package dk.thoerup.bukkit.creativeworld; import org.bukkit.ChatColor; import org.bukkit.Material; import org.bukkit.block.Block; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.block.Action; import org.bukkit.event.player.PlayerInteractEvent; import org.bukkit.plugin.Plugin; public class BlockEnderChests implements Listener { Plugin plugin; public BlockEnderChests(Plugin plugin) { this.plugin = plugin; } @EventHandler public void onChestInteract(PlayerInteractEvent event) { if (event.getAction() == Action.RIGHT_CLICK_BLOCK) { Block b = event.getClickedBlock(); if (b.getType() == Material.ENDER_CHEST) { Player p = event.getPlayer(); if ( p.getLocation().getWorld().getName().equalsIgnoreCase("creative") ) { plugin.getLogger().info( "[BlockEnderChest] " + p.getName() + " tried to use enderchest in creative"); event.getPlayer().sendMessage( ChatColor.RED + "Can't use enderchests as they can be used as hacks against the creative/survival world seperation" ); event.setCancelled(true); } } } } }