LoupGarou/src/main/java/fr/leomelki/loupgarou/listeners/CancelListener.java
2020-09-07 23:40:57 +02:00

85 lines
2.5 KiB
Java

package fr.leomelki.loupgarou.listeners;
import fr.leomelki.loupgarou.MainLg;
import fr.leomelki.loupgarou.classes.LGPlayer;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDamageEvent;
import org.bukkit.event.entity.EntitySpawnEvent;
import org.bukkit.event.entity.FoodLevelChangeEvent;
import org.bukkit.event.entity.PlayerDeathEvent;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.event.player.PlayerDropItemEvent;
import org.bukkit.event.player.PlayerMoveEvent;
import org.bukkit.event.player.PlayerRespawnEvent;
import org.bukkit.event.player.PlayerSwapHandItemsEvent;
import org.bukkit.event.weather.WeatherChangeEvent;
public class CancelListener implements Listener {
private final MainLg plugin;
public CancelListener(MainLg mainLg) {
this.plugin = mainLg;
}
@EventHandler
public void onPluie(WeatherChangeEvent e) {
e.setCancelled(true);
}
@EventHandler
public void onMove(PlayerMoveEvent e) {
LGPlayer lgp = LGPlayer.thePlayer(plugin, e.getPlayer());
if (lgp.getGame() != null && lgp.getGame().isStarted() && e.getFrom().distanceSquared(e.getTo()) > 0.001)
e.setTo(e.getFrom());
}
@EventHandler
public void onDamage(EntityDamageEvent e) {
e.setCancelled(true);
}
@EventHandler
public void onFood(FoodLevelChangeEvent e) {
e.setFoodLevel(6);
}
@EventHandler
public void onRespawn(PlayerRespawnEvent e) {
e.setRespawnLocation(e.getPlayer().getLocation());
}
@EventHandler
public void onRespawn(PlayerDeathEvent e) {
e.setDeathMessage("");
e.setKeepInventory(true);
}
/* @EventHandler
public void onAchievement(PlayerAchievementAwardedEvent e) {
e.setCancelled(true);
}*/
@EventHandler
public void onEntitySpawn(EntitySpawnEvent e) {
e.setCancelled(true);
}
@EventHandler
public void onDrop(PlayerDropItemEvent e) {
e.setCancelled(true);
}
@EventHandler
public void onClickInventory(InventoryClickEvent e) {
if (LGPlayer.thePlayer(plugin, (Player) e.getWhoClicked()).getGame() != null)
e.setCancelled(true);
}
@EventHandler
public void onClickInventory(PlayerSwapHandItemsEvent e) {
if (LGPlayer.thePlayer(plugin, e.getPlayer()).getGame() != null)
e.setCancelled(true);
}
}