public String getName() { String name = getRawName(); if (bukkitPlayer.hasPermission(Permissions.VIP.getPerm())) { name = HeavySpleef.getSystemConfig().getGeneralSection().getVipPrefix() + name; } else if (getRawName().equalsIgnoreCase("matzefratze123")) { name = ChatColor.DARK_RED + name; } return name; }
@EventHandler public void onEntityExplode(EntityExplodeEvent e) { if (!HeavySpleef.getSystemConfig().getGeneralSection().isProtectArenas()) return; for (Game game : GameManager.getGames()) { if (game.contains(e.getLocation())) { e.blockList().clear(); return; } } }
@EventHandler public void onCommand(PlayerCommandPreprocessEvent e) { SpleefPlayer player = HeavySpleef.getInstance().getSpleefPlayer(e.getPlayer()); if (player == null) return; if (!QueuesManager.hasQueue(player)) return; if (HeavySpleef.getSystemConfig().getQueuesSection().isAllowCommands()) return; if (e.getMessage().equalsIgnoreCase("/spleef leave") || e.getMessage().equalsIgnoreCase("/spl leave")) return; e.setCancelled(true); player.sendMessage(I18N._("noCommandsInQueue")); }
@EventHandler public void onBlockPlace(BlockPlaceEvent e) { for (Game game : GameManager.getGames()) { if (!game.contains(e.getBlock().getLocation())) { continue; } if (e.getPlayer().hasPermission(Permissions.BUILD_BYPASS.getPerm())) { return; } if (!HeavySpleef.getSystemConfig().getGeneralSection().isProtectArenas()) { return; } e.setCancelled(true); e.getPlayer().sendMessage(I18N._("notAllowedToBuild")); } }
@EventHandler public void onPlayerCommand(PlayerCommandPreprocessEvent e) { SpleefPlayer player = HeavySpleef.getInstance().getSpleefPlayer(e.getPlayer()); if (!player.isActive() && !player.isSpectating()) return; if (e.getPlayer().hasPermission(Permissions.COMMAND_WHITELISTED.getPerm())) return; String[] split = e.getMessage().split(" "); String cmd = split[0]; if (cmd.equalsIgnoreCase("/spleef") || cmd.equalsIgnoreCase("/hs") || cmd.equalsIgnoreCase("/hspleef")) return; List<String> whitelist = HeavySpleef.getSystemConfig().getGeneralSection().getCommandWhitelist(); for (String c : whitelist) { if (c.equalsIgnoreCase(cmd)) return; } e.setCancelled(true); e.getPlayer().sendMessage(I18N._("cantUseCommands")); }
@EventHandler public void onBlockBreak(BlockBreakEvent e) { SpleefPlayer player = HeavySpleef.getInstance().getSpleefPlayer(e.getPlayer()); Block block = e.getBlock(); if (!player.isActive()) { for (Game game : GameManager.getGames()) { if (game.contains(block.getLocation())) { if (player.getBukkitPlayer().hasPermission(Permissions.BUILD_BYPASS.getPerm())) return; if (!HeavySpleef.getSystemConfig().getGeneralSection().isProtectArenas()) return; e.setCancelled(true); fixBlockGlitch(player.getBukkitPlayer(), block); player.sendMessage(I18N._("notAllowedToBuild")); return; } } return; } Game game = player.getGame(); if (!game.canSpleef(player, block.getLocation())) { e.setCancelled(true); fixBlockGlitch(player.getBukkitPlayer(), block); player.sendMessage(I18N._("notAllowedToBuild")); return; } if (game.getFlag(FlagType.BOWSPLEEF) || game.getFlag(FlagType.SPLEGG)) { e.setCancelled(true); return; } player.addBrokenBlock(block); }