@Override public List<com.sk89q.worldedit.entity.Entity> getEntities() { List<com.sk89q.worldedit.entity.Entity> list = new ArrayList<>(); for (Entity entity : getWorld().getEntities()) { list.add(BukkitAdapter.adapt(entity)); } return list; }
@Override public Entity getEntity(UUID uuid) { for (World world : getWorlds()) { for (Entity entity : world.getEntities()) { if (entity.getUniqueId().equals(uuid)) { return entity; } } } return null; }
@Override public List<com.sk89q.worldedit.entity.Entity> getEntities(Region region) { World world = getWorld(); List<Entity> ents = world.getEntities(); List<com.sk89q.worldedit.entity.Entity> entities = new ArrayList<>(); for (Entity ent : ents) { if (region.contains(BukkitAdapter.asBlockVector(ent.getLocation()))) { entities.add(BukkitAdapter.adapt(ent)); } } return entities; }
count = 1; } else { count = source.getWorld().getEntities().size(); for (Entity entity : source.getWorld().getEntities()) { if (entity.getLocation().distanceSquared(source) < minRadius) { continue;
@Override public List<MCEntity> getEntities() { List<MCEntity> list = new ArrayList<>(); for(Entity e : w.getEntities()) { list.add(new BukkitMCEntity(e)); } return list; }
public void removeAllEntities() { World w = Bukkit.getWorld("world"); List<Entity> entities = w.getEntities(); int entitiesremoved = 0; for (Entity entity : entities) { entity.remove(); entitiesremoved = entitiesremoved + 1; } System.out.println("Killed " + entitiesremoved + " entities"); } public int killAllVillagersInWorld(World w) {
/** * Gets the amount of entities on the server for Bukkit / Spigot * * @return amount of entities */ protected int getEntityCount() { int sum = 0; for (World world : plugin.getServer().getWorlds()) { sum += world.getEntities().size(); } return sum; } }
/** * Saves all balls from the world similar to chunk unload. * * @param event event */ @EventHandler public void onWorldSaveEvent(WorldSaveEvent event) { for (final Entity entity : event.getWorld().getEntities()) { final Optional<BukkitBall> ball; if (entity instanceof LivingEntity) { if ((ball = this.ballController.getBallFromEntity((LivingEntity) entity)).isPresent()) { if (ball.get().isPersistent()) { this.ballController.saveAndDestroy(ball.get(), false); } } } } }
@EventHandler(priority = EventPriority.NORMAL) public void onPlayerDropItem(PlayerDropItemEvent event) { if (!ConfigEntry.AUTO_ENTITY_WIPE.getBoolean()) { return; } if (event.getPlayer().getWorld().getEntities().size() > 750) { event.setCancelled(true); } }
public static WorldData fromWorld(World world) { String worldName = world.getName(); int tileEntities = 0; for (Chunk loadedChunk : world.getLoadedChunks()) { tileEntities += loadedChunk.getTileEntities().length; } int entities = world.getEntities().size(); int chunks = world.getLoadedChunks().length; return new WorldData(worldName, chunks, tileEntities, entities); }
/** * Gets the entity for a given UUID. */ public static Entity getEntityForID(UUID id) { if (!SentinelTarget.v1_12) { for (World world : Bukkit.getServer().getWorlds()) { for (Entity e : world.getEntities()) { if (e.getUniqueId().equals(id)) { return e; } } } return null; } return Bukkit.getServer().getEntity(id); }
public void setVillagerNametag() { Iterator<Entity> entityIterator = this.world.getEntities().iterator(); while (entityIterator.hasNext()) { Entity e = entityIterator.next(); if (!this.isInRegion(e.getLocation())) { continue; } if (e.getType() == EntityType.VILLAGER) { LivingEntity le = (LivingEntity) e; le.setCustomNameVisible(false); le.setCustomName( BedwarsRel ._l(BedwarsRel.getInstance().getServer().getConsoleSender(), "ingame.shop.name")); } } } }
public void setVillagerNametag() { Iterator<Entity> entityIterator = this.world.getEntities().iterator(); while (entityIterator.hasNext()) { Entity e = entityIterator.next(); if (!this.isInRegion(e.getLocation())) { continue; } if (e.getType() == EntityType.VILLAGER) { LivingEntity le = (LivingEntity) e; le.setCustomNameVisible(false); le.setCustomName( BedwarsRel ._l(BedwarsRel.getInstance().getServer().getConsoleSender(), "ingame.shop.name")); } } } }
@EventHandler public void onChunkUnload(WorldUnloadEvent event) { if (!DisguiseConfig.isSaveEntityDisguises()) return; for (Entity entity : event.getWorld().getEntities()) { if (entity instanceof Player) continue; Disguise[] disguises = DisguiseAPI.getDisguises(entity); if (disguises.length <= 0) continue; DisguiseUtilities.saveDisguises(entity.getUniqueId(), disguises); } }
@EventHandler public void onWorldLoad(WorldLoadEvent event) { if (!DisguiseConfig.isSaveEntityDisguises()) return; for (Entity entity : event.getWorld().getEntities()) { Disguise[] disguises = DisguiseUtilities.getSavedDisguises(entity.getUniqueId(), true); if (disguises.length <= 0) continue; DisguiseUtilities.resetPluginTimer(); for (Disguise disguise : disguises) { disguise.setEntity(entity); disguise.startDisguise(); } } }
public DisguiseListener(LibsDisguises libsDisguises) { plugin = libsDisguises; runUpdateScheduler(); if (!DisguiseConfig.isSaveEntityDisguises()) return; for (World world : Bukkit.getWorlds()) { for (Entity entity : world.getEntities()) { Disguise[] disguises = DisguiseUtilities.getSavedDisguises(entity.getUniqueId(), true); if (disguises.length <= 0) continue; DisguiseUtilities.resetPluginTimer(); for (Disguise disguise : disguises) { disguise.setEntity(entity); disguise.startDisguise(); } } } }
@Test public void getEntities_OnePlayerInWorld_ListContainsOnlyPlayer() { World world = server.addSimpleWorld("world"); server.addSimpleWorld("otherWorld"); Player player = server.addPlayer(); player.teleport(world.getSpawnLocation()); List<Entity> entities = world.getEntities(); assertNotNull(entities); assertEquals(1, entities.size()); assertSame(player, entities.get(0)); }
@Test public void getEntities_OnePlayerInDifferentWorld_EmptyList() { World world = server.addSimpleWorld("world"); World otherWorld = server.addSimpleWorld("otherWorld"); Player player = server.addPlayer(); player.teleport(otherWorld.getSpawnLocation()); List<Entity> entities = world.getEntities(); assertNotNull(entities); assertEquals(0, entities.size()); }
public boolean run( CommandSender sender, Command cmd, String label, String[] args, Player player) { Chunk c = player.getLocation().getChunk(); for (World w : Bukkit.getWorlds()) { List<Entity> entities = w.getEntities(); int killed = 0; for (Entity entity : entities) { if (entity instanceof Player) { } else if (entity.getLocation().getChunk().getX() == c.getX() && entity.getLocation().getChunk().getZ() == c.getZ()) { killed = killed + 1; entity.remove(); System.out.println("[butcher] removed " + entity.getName()); } } player.sendMessage(ChatColor.GREEN + "Killed " + killed + " entities on " + w.getName()); } return false; } }
private void createExplosion(final Location block, final float power, final boolean canBreakBlocks) { if (canFireGrief()) { block.getWorld().createExplosion(block.getX(), block.getY(), block.getZ(), power, true, canBreakBlocks); } for (final Entity entity : block.getWorld().getEntities()) { if (entity instanceof LivingEntity) { if (entity.getLocation().distanceSquared(block) < this.radius * this.radius) { // They are close enough to the explosion. DamageHandler.damageEntity(entity, this.damage, this); AirAbility.breakBreathbendingHold(entity); } } } this.remove(); }