Search in sources :

Example 56 with Entity

use of org.spongepowered.api.entity.Entity in project ClearMob by axle2005.

the class CommandDump method entityDump.

private void entityDump() {
    List<String> listdump = new ArrayList<String>();
    List<Integer> count = new ArrayList<Integer>();
    for (World world : Sponge.getServer().getWorlds()) {
        for (Entity entity : world.getEntities()) {
            if (!listdump.contains("Entity: " + entity.getType()) && !plugin.getListEntityType().contains(entity.getType())) {
                listdump.add("Entity: " + entity.getType());
                count.add(1);
            } else if (listdump.contains("Entity: " + entity.getType())) {
                count.set(listdump.indexOf("Entity: " + entity.getType()), count.get(listdump.indexOf("Entity: " + entity.getType())) + 1);
            }
        }
    }
    if (listdump.isEmpty()) {
        plugin.getLogger().info("No Entities to Add");
    } else {
        for (int i = 0; i <= listdump.size() - 1; i++) {
            plugin.getLogger().info(listdump.get(i) + ": (" + count.get(i) + ")");
        }
    }
}
Also used : Entity(org.spongepowered.api.entity.Entity) TileEntity(org.spongepowered.api.block.tileentity.TileEntity) ArrayList(java.util.ArrayList) World(org.spongepowered.api.world.World)

Example 57 with Entity

use of org.spongepowered.api.entity.Entity in project ClearMob by axle2005.

the class CommandDump method nearbyDump.

private void nearbyDump(CommandSource src) {
    if (src instanceof Player) {
        Player player = (Player) src;
        List<String> listdump = new ArrayList<String>();
        for (Entity entity : player.getNearbyEntities(10)) {
            if (!listdump.contains("Entity: " + entity.getType().getId()) && !plugin.getListEntityType().contains(entity.getType().getId())) {
                listdump.add("Entity: " + entity.getType().getId());
            }
        }
        if (listdump.isEmpty()) {
            plugin.getLogger().info("No Tile Entities to Add");
        } else {
            for (String s : listdump) {
                plugin.getLogger().info(s);
            }
        }
    } else {
        src.sendMessage(Text.of("You must be a player to use this"));
    }
}
Also used : Entity(org.spongepowered.api.entity.Entity) TileEntity(org.spongepowered.api.block.tileentity.TileEntity) Player(org.spongepowered.api.entity.living.player.Player) ArrayList(java.util.ArrayList)

Example 58 with Entity

use of org.spongepowered.api.entity.Entity in project ClearMob by axle2005.

the class ClearEntity method run.

public static void run(ClearMob plugin, List<EntityType> list, Collection<World> worlds, CommandSource src) {
    int removedentities = 0;
    //Collection<Entity> e = new ArrayList<Entity>();
    Map<UUID, Entity> entityData = new ConcurrentHashMap<>();
    for (World world : worlds) {
        for (Entity entity : world.getEntities()) {
            entityData.put(entity.getUniqueId(), entity);
            plugin.getLogger().info("Test");
        //e.add(entity);
        }
    }
    for (Entity en : entityData.values()) {
        for (int i = 0; i <= list.size() - 1; i++) {
            if ((en.getType().equals(list.get(i)))) {
                en.remove();
                entityData.remove(en.getUniqueId());
                removedentities++;
            }
        }
    }
    /*if (!e.isEmpty()) {
			for (Entity entity : e) {
				for (int i = 0; i <= list.size() - 1; i++) {
					if ((entity.getType().equals(list.get(i)))) {
						entity.remove();
						removedentities++;

					}
				}
			}
		}*/
    feedback(plugin, src, removedentities);
}
Also used : Entity(org.spongepowered.api.entity.Entity) ConcurrentHashMap(java.util.concurrent.ConcurrentHashMap) UUID(java.util.UUID) World(org.spongepowered.api.world.World)

Example 59 with Entity

use of org.spongepowered.api.entity.Entity in project ClearMob by axle2005.

the class ClearXP method run.

public static int run(ClearMob plugin, Collection<World> worlds, CommandSource src) {
    int removedentities = 0;
    Collection<Entity> e = new ArrayList<Entity>();
    for (World world : worlds) {
        for (Entity entity : world.getEntities()) {
            e.add(entity);
        }
    }
    if (!e.isEmpty()) {
        for (Entity entity : e) {
            if ((entity instanceof ExperienceOrb)) {
                entity.remove();
                removedentities++;
            }
        }
    }
    feedback(plugin, src, removedentities);
    return removedentities;
}
Also used : Entity(org.spongepowered.api.entity.Entity) ArrayList(java.util.ArrayList) ExperienceOrb(org.spongepowered.api.entity.ExperienceOrb) World(org.spongepowered.api.world.World)

Aggregations

Entity (org.spongepowered.api.entity.Entity)59 Player (org.spongepowered.api.entity.living.player.Player)23 World (org.spongepowered.api.world.World)19 Living (org.spongepowered.api.entity.living.Living)17 Listener (org.spongepowered.api.event.Listener)13 Vector3d (com.flowpowered.math.vector.Vector3d)10 ArrayList (java.util.ArrayList)8 DamageSource (org.spongepowered.api.event.cause.entity.damage.source.DamageSource)8 Instruction (com.skelril.openboss.Instruction)7 ItemStack (org.spongepowered.api.item.inventory.ItemStack)7 Location (org.spongepowered.api.world.Location)7 Zombie (org.spongepowered.api.entity.living.monster.Zombie)6 IndirectEntityDamageSource (org.spongepowered.api.event.cause.entity.damage.source.IndirectEntityDamageSource)6 ZoneBossDetail (com.skelril.skree.content.zone.ZoneBossDetail)5 PotionEffect (org.spongepowered.api.effect.potion.PotionEffect)5 EntityDamageSource (org.spongepowered.api.event.cause.entity.damage.source.EntityDamageSource)5 DamageEntityEvent (org.spongepowered.api.event.entity.DamageEntityEvent)5 TileEntity (org.spongepowered.api.block.tileentity.TileEntity)4 Vector3i (com.flowpowered.math.vector.Vector3i)3 PlayerCombatParser (com.skelril.nitro.combat.PlayerCombatParser)3