@Override public void onPlayerMove(PlayerMoveEvent event) { if (global.isProtected(event.getTo()) && !LapisProtect.permissionHandler.has(event.getPlayer(), "lapisprotect.enter")) { if (!global.isProtected(event.getFrom())) { event.getPlayer().sendRawMessage(global.chatPrefix + "This area is protected."); event.setCancelled(true); } } }
@Override public void onDisable() { global.save(); Logger log = getServer().getLogger(); log.info(this + " is now disabled!"); }
@Override public void onEnable() { global.load(); setupPermissions(); PluginManager pm = this.getServer().getPluginManager(); pm.registerEvent(Type.BLOCK_PLACE, blockListener, Priority.Lowest, this); pm.registerEvent(Type.BLOCK_BREAK, blockListener, Priority.Lowest, this); pm.registerEvent(Type.BLOCK_SPREAD, blockListener, Priority.Lowest, this); pm.registerEvent(Type.BLOCK_IGNITE, blockListener, Priority.Lowest, this); pm.registerEvent(Type.PLAYER_MOVE, playerListener, Priority.Lowest, this); getCommand("protect").setExecutor(protectCommand); Logger log = getServer().getLogger(); log.info(this + " is now enabled!"); }