#Why isn't this working when you enter the region (no errors)
1 messages · Page 1 of 1 (latest)
`import org.bukkit.entity.Player;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
public class FreezeManager {
private final Map<UUID, Boolean> activeMap = new HashMap<>();
private final Map<UUID, Double> timerMap = new HashMap<>();
private final Map<UUID, Integer> soundTimer = new HashMap<>();
public boolean isActive(Player p) { return activeMap.getOrDefault(p.getUniqueId(), false); }
public void setActive(Player p, boolean v){ activeMap.put(p.getUniqueId(), v); }
public double getTimer(Player p) { return timerMap.getOrDefault(p.getUniqueId(), 0.0); }
public void setTimer(Player p, double v) { timerMap.put(p.getUniqueId(), v); }
public void subtractTimer(Player p, double v){ timerMap.merge(p.getUniqueId(), -v, Double::sum); }
public int getSoundTimer(Player p) { return soundTimer.getOrDefault(p.getUniqueId(), 0); }
public void setSoundTimer(Player p, int v){ soundTimer.put(p.getUniqueId(), v); }
public void incSoundTimer(Player p) { soundTimer.merge(p.getUniqueId(), 1, Integer::sum); }
public void clearAll(Player p) {
UUID id = p.getUniqueId();
activeMap.remove(id);
timerMap.remove(id);
soundTimer.remove(id);
}
}`
FreezeManager freezeManager = new FreezeManager();
getServer().getPluginManager().registerEvents(new FreezeListener(this, freezeManager), this);