1 |
package dk.thoerup.bukkit.creativeworld; |
2 |
|
3 |
import org.bukkit.ChatColor; |
4 |
import org.bukkit.Material; |
5 |
import org.bukkit.block.Block; |
6 |
import org.bukkit.entity.Player; |
7 |
import org.bukkit.event.EventHandler; |
8 |
import org.bukkit.event.Listener; |
9 |
import org.bukkit.event.block.Action; |
10 |
import org.bukkit.event.player.PlayerInteractEvent; |
11 |
import org.bukkit.plugin.Plugin; |
12 |
|
13 |
public class BlockEnderChests implements Listener { |
14 |
|
15 |
Plugin plugin; |
16 |
public BlockEnderChests(Plugin plugin) { |
17 |
this.plugin = plugin; |
18 |
} |
19 |
|
20 |
@EventHandler |
21 |
public void onChestInteract(PlayerInteractEvent event) { |
22 |
if (event.getAction() == Action.RIGHT_CLICK_BLOCK) { |
23 |
Block b = event.getClickedBlock(); |
24 |
|
25 |
if (b.getType() == Material.ENDER_CHEST) { |
26 |
Player p = event.getPlayer(); |
27 |
if ( p.getLocation().getWorld().getName().equalsIgnoreCase("creative") ) { |
28 |
plugin.getLogger().info( "[BlockEnderChest] " + p.getName() + " tried to use enderchest in creative"); |
29 |
event.getPlayer().sendMessage( ChatColor.RED + "Can't use enderchests as they can be used as hacks against the creative/survival world seperation" ); |
30 |
event.setCancelled(true); |
31 |
} |
32 |
} |
33 |
|
34 |
} |
35 |
} |
36 |
} |