package net.diamonddominion.esaych.unused; import net.diamonddominion.esaych.CustomPlugin; import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.entity.Entity; import org.bukkit.entity.LivingEntity; import org.bukkit.entity.Monster; import org.bukkit.entity.Player; import org.bukkit.event.inventory.InventoryCloseEvent; import org.bukkit.inventory.PlayerInventory; public class PeacefulGriefFree { private CustomPlugin plugin; // private ArrayList<Player> peacefulPlayer = new ArrayList<Player>(); public PeacefulGriefFree(CustomPlugin plugin) { this.plugin = plugin; } public void enable() { log("Enabled"); plugin.getServer().getScheduler().scheduleSyncRepeatingTask(plugin, new Runnable() { @Override public void run() { clearEvil(); } }, 30, 20 * 15); } // public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) { // if (sender instanceof Player) { // Player player = (Player) sender; // if (peacefulPlayer.contains(player)) { // player.sendMessage(ChatColor.GREEN + "Peaceful mode in the GriefFree world was disabled"); // peacefulPlayer.remove(player); // } else { // player.sendMessage(ChatColor.GREEN + "Peaceful mode in the GriefFree world was enabled"); // peacefulPlayer.add(player); // } // if (!player.getWorld().getName().equals("GriefFree")) { // player.sendMessage(ChatColor.RED + "Warning: You don't have peaceful in this world because you are not in GriefFree!"); // } // } // return true; // } public void clearEvil() { for (Player player : Bukkit.getOnlinePlayers()) { // if (peacefulPlayer.contains(player) && player.getWorld().getName().equals("GriefFree")) { if (player.getWorld().getName().equals("GriefFree")) { PlayerInventory pinv = player.getInventory(); if (pinv.getHelmet() == null && pinv.getChestplate() == null && pinv.getLeggings() == null && pinv.getBoots() != null && pinv.getBoots().getType() == Material.GOLD_BOOTS) { for (Entity e : player.getNearbyEntities(30, 30, 30)) { if (e instanceof LivingEntity) { if (e instanceof Monster) { e.remove(); } } } } } } } public void onPlayerCloseInventoryEvent(InventoryCloseEvent event) { Player player = (Player) event.getPlayer(); if (player.getWorld().getName().equals("GriefFree")) { PlayerInventory pinv = player.getInventory(); if (pinv.getHelmet() == null && pinv.getChestplate() == null && pinv.getLeggings() == null && pinv.getBoots() != null && pinv.getBoots().getType() == Material.GOLD_BOOTS) { for (Entity e : player.getNearbyEntities(30, 30, 30)) { if (e instanceof LivingEntity) { if (e instanceof Monster) { e.remove(); } } } } } } public void log(String info) { plugin.getLogger().info("<PeacefulGriefFree> " + info); } }