Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.Laloth.Main;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.block.Block;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.EventPriority;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.AsyncPlayerChatEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.event.player.PlayerMoveEvent;
- import org.bukkit.entity.Player;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.block.BlockPlaceEvent;
- import org.bukkit.event.entity.EntityDamageEvent;
- import org.bukkit.event.inventory.CraftItemEvent;
- import org.bukkit.inventory.ItemStack;
- public class PlayerListener implements Listener {
- public Main plugin;
- public PlayerListener(Main instance) {
- plugin = instance;
- }
- @EventHandler(priority = EventPriority.HIGHEST)
- public void onPlayerchat(AsyncPlayerChatEvent e) {
- if (plugin.mute.contains(e.getPlayer().getName())) {
- e.setCancelled(true);
- e.getPlayer().sendMessage(ChatColor.RED + "You have been mutted!");
- }
- }
- @EventHandler(priority = EventPriority.HIGHEST)
- public void onPlayerMove(PlayerMoveEvent e) {
- if (plugin.freeze.contains(e.getPlayer().getName())) {
- e.getPlayer().teleport(e.getPlayer().getLocation());
- e.getPlayer().sendMessage(ChatColor.RED + "You have been frozen!");
- }
- }
- @EventHandler(priority = EventPriority.HIGHEST)
- public void onEntityDamage(EntityDamageEvent event) {
- if ((event.getEntity() instanceof Player)
- && plugin.playerList.contains(event.getEntity())) {
- event.setCancelled(true);
- if (event.getEntity().getMaxFireTicks() > 1) {
- event.getEntity().setFireTicks(0);
- }
- }
- }
- @EventHandler
- public static void onPlayerPlaceBlock(BlockPlaceEvent event) {
- Player player = event.getPlayer();
- Block block = event.getBlockPlaced();
- int id = block.getTypeId();
- if (((id == 130) || (id == 0))
- && (!player.hasPermission("BlockEnderChest.PlaceEnderChest"))) {
- player.sendMessage(ChatColor.RED + "You cannot Place EnderChest!");
- event.setCancelled(true);
- }
- }
- @EventHandler
- public void onPlayerCraft(CraftItemEvent event) {
- ItemStack itm = event.getRecipe().getResult();
- Player player = (Player) event.getView().getPlayer();
- int id = itm.getTypeId();
- if (((id == 130) || (id == 0))
- && (!player.hasPermission("BlockEnderChest.CreateEnderChest"))) {
- player.sendMessage(ChatColor.RED + "You cannot Create EnderChest!");
- event.setCancelled(true);
- }
- }
- @EventHandler
- public void onPlayerInteract(PlayerInteractEvent event) {
- Player player = event.getPlayer();
- if ((event.getAction() == Action.RIGHT_CLICK_BLOCK)
- && (event.getClickedBlock().getType() == Material.ENDER_CHEST)) {
- if (!player.hasPermission("BlockEnderChest.UseEnderChest")) {
- player.sendMessage(ChatColor.RED
- + "You cannot Access EnderChest!");
- event.setCancelled(true);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement