- Баллы
- 173
1.Делаю плагин для отключения разрушительности у лазера из IC2 в регионы , так вот. Делаю через PlayerInteractEvent(Хотел через extends, но он моды не принимает
). В регионе он "отключается", выводится сообщение "Testing...", но когда игрок выходит из региона он может сломать блоки которые находятся в резиденции. вот код:
2. Плагин может видеть мод ?
). В регионе он "отключается", выводится сообщение "Testing...", но когда игрок выходит из региона он может сломать блоки которые находятся в резиденции. вот код:
Код:
@EventHandler
public void onPlayerInteract(PlayerInteractEvent event) {
Player player = event.getPlayer();
if(!player.hasPermission("laser.shout")){
if (event.getAction()==(Action.RIGHT_CLICK_BLOCK) || (event.getAction() == Action.RIGHT_CLICK_AIR)) {
if (player.getItemInHand().getTypeId() == plugin.getConfig().getInt("id-laser")) {
Block targetBlock = player.getTargetBlock(null, 20);
WorldGuardPlugin WG = (WorldGuardPlugin) Bukkit.getServer().getPluginManager().getPlugin("WorldGuard");
Location loc = new Location(targetBlock.getWorld(),targetBlock.getLocation().getX(),targetBlock.getLocation().getY(), targetBlock.getLocation().getZ());
if (!WG.canBuild(player, loc)) {
player.sendMessage("Testing...");
event.setCancelled(true);
}
}
}
}
}
2. Плагин может видеть мод ?