package in.twizmwaz.cardinal.module.modules.kit.kitTypes; import in.twizmwaz.cardinal.module.modules.kit.KitRemovable; import org.bukkit.entity.Player; import org.bukkit.event.HandlerList; public class FlyKit implements KitRemovable { private boolean canFly; private Boolean flying; private float flySpeed; public FlyKit(boolean canFly, Boolean flying, float flySpeed) { this.canFly = canFly; this.flying = flying; this.flySpeed = flySpeed; } @Override public void unload() { HandlerList.unregisterAll(this); } @Override public void apply(Player player, Boolean force) { player.setAllowFlight(canFly); if (flying != null) player.setFlying(flying); player.setFlySpeed(flySpeed); } @Override public void remove(Player player) { player.setAllowFlight(false); player.setFlying(false); player.setFlySpeed(0.1f); } }