Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ru.leymooo.swautostop;
- import java.util.HashSet;
- import java.util.Set;
- import org.bukkit.entity.ArmorStand;
- public class ArmorStandUpdater {
- private Thread updateThread;
- private Set<ArmorStand> standsToUpdate = new HashSet<>();
- public void startUpdateThread() {
- this.updateThread = new Thread(() -> {
- while (true) {
- try {
- synchronized (standsToUpdate) {
- for (ArmorStand stand : standsToUpdate) {
- stand.setRightArmPose(stand.getRightArmPose().add(0, 0.03f, 0));
- }
- }
- Thread.sleep(10);
- } catch (InterruptedException e) {
- return;
- }
- }
- }, "Update thread");
- this.updateThread.start();
- }
- public void stopUpdateThread() {
- updateThread.interrupt();
- }
- public void addArmorStand(ArmorStand stand) {
- standsToUpdate.add(stand);
- }
- public void removeArmorStand(ArmorStand stand) {
- standsToUpdate.remove(stand);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement