Don't try to remove players. Fixes #2742.

This commit is contained in:
Alexander Söderberg 2020-04-07 20:56:43 +02:00
parent 7841ee3dcc
commit e4a6bd0ca5

View File

@ -39,7 +39,7 @@ public class EntitySpawnListener implements Listener {
private static boolean hasPlotArea = false;
private static String areaName = null;
public static void testNether(Entity entity) {
public static void testNether(final Entity entity) {
@NotNull World world = entity.getWorld();
if (world.getEnvironment() != World.Environment.NETHER
&& world.getEnvironment() != World.Environment.THE_END) {
@ -48,15 +48,15 @@ public class EntitySpawnListener implements Listener {
test(entity);
}
public static void testCreate(Entity entity) {
public static void testCreate(final Entity entity) {
@NotNull World world = entity.getWorld();
if (areaName == world.getName()) {
} else {
if (!areaName.equals(world.getName())) {
areaName = world.getName();
hasPlotArea = PlotSquared.get().hasPlotArea(areaName);
}
if (!hasPlotArea)
if (!hasPlotArea) {
return;
}
test(entity);
}
@ -80,11 +80,17 @@ public class EntitySpawnListener implements Listener {
} finally {
ignoreTP = false;
}
if (entity.getType() == EntityType.PLAYER) {
return;
}
if (entity.getLocation().getWorld().equals(world)) {
entity.remove();
}
}
} else {
if (entity.getType() == EntityType.PLAYER) {
return;
}
entity.remove();
}
}
@ -136,7 +142,7 @@ public class EntitySpawnListener implements Listener {
@EventHandler public void onChunkLoad(ChunkLoadEvent event) {
@NotNull Chunk chunk = event.getChunk();
for (Entity entity : chunk.getEntities()) {
for (final Entity entity : chunk.getEntities()) {
testCreate(entity);
}
}