#Why isn't this working when you enter the region (no errors)

1 messages · Page 1 of 1 (latest)

buoyant falcon
unborn quail
#

`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);