Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.rockindavies21.bteamfix;
- import com.massivecraft.factions.entity.BoardColls;
- import com.massivecraft.factions.entity.Faction;
- import com.massivecraft.mcore.ps.PS;
- import java.util.Iterator;
- import java.util.List;
- import org.bukkit.Bukkit;
- import org.bukkit.Location;
- import org.bukkit.World;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Entity;
- import org.bukkit.entity.EntityType;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.EntitySpawnEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- public class BTeamFix
- extends JavaPlugin
- implements Listener
- {
- public void onEnable() {}
- public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args)
- {
- if (cmd.getName().equalsIgnoreCase("despawn"))
- {
- sender.sendMessage("All minions have been despawned!");
- onMove();
- }
- return false;
- }
- @EventHandler
- public void onSpawn(EntitySpawnEvent e)
- {
- Entity entity = e.getEntity();
- Location loc = entity.getLocation();
- if (!(entity instanceof Player))
- {
- EntityType[] arrayOfEntityType;
- int j = (arrayOfEntityType = EntityType.values()).length;
- for (int i = 0; i < j; i++)
- {
- EntityType type = arrayOfEntityType[i];
- if (type.name().equals("Minion"))
- {
- String name = BoardColls.get().getFactionAt(PS.valueOf(loc)).getName();
- if (!name.contains("Wilderness")) {
- e.setCancelled(true);
- }
- }
- }
- }
- }
- public void onMove()
- {
- Iterator localIterator2;
- for (Iterator localIterator1 = Bukkit.getWorlds().iterator(); localIterator1.hasNext(); localIterator2.hasNext())
- {
- World world = (World)localIterator1.next();
- localIterator2 = world.getEntities().iterator(); continue;Entity entity = (Entity)localIterator2.next();
- if (!(entity instanceof Player))
- {
- EntityType[] arrayOfEntityType;
- int j = (arrayOfEntityType = EntityType.values()).length;
- for (int i = 0; i < j; i++)
- {
- EntityType type = arrayOfEntityType[i];
- if (type.name().equals("Minion"))
- {
- Location location = entity.getLocation();
- String name = BoardColls.get().getFactionAt(PS.valueOf(location)).getName();
- if (!name.contains("Wilderness")) {
- entity.remove();
- }
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement