package me.gtacraft.plugins.jetpack.listener; import me.gtacraft.plugins.jetpack.GTAJetpack; import me.gtacraft.plugins.jetpack.task.JetTask; import org.bukkit.Bukkit; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.player.PlayerQuitEvent; import org.bukkit.event.player.PlayerToggleFlightEvent; /** * Created by Connor on 7/11/14. Designed for the GTA-Jetpacks project. */ public class JetpackListener implements Listener { public JetpackListener() { Bukkit.getPluginManager().registerEvents(this, GTAJetpack.getInstance()); } @EventHandler public void onPlayerJoin(PlayerJoinEvent event) { JetTask.async_player_map.put(event.getPlayer().getName(), event.getPlayer()); } @EventHandler public void onPlayerQuit(PlayerQuitEvent event) { JetTask.async_player_map.remove(event.getPlayer().getName()); } @EventHandler public void onPlayerToggleFlight(PlayerToggleFlightEvent event) { if (!(event.getPlayer().hasPermission("jetpack.bypass")) && event.isFlying()) event.setCancelled(true); } }