diff --git a/worldedit-sponge/src/main/java/com/sk89q/worldedit/sponge/SpongeWorld.java b/worldedit-sponge/src/main/java/com/sk89q/worldedit/sponge/SpongeWorld.java index c6309cb22..33914c626 100644 --- a/worldedit-sponge/src/main/java/com/sk89q/worldedit/sponge/SpongeWorld.java +++ b/worldedit-sponge/src/main/java/com/sk89q/worldedit/sponge/SpongeWorld.java @@ -44,6 +44,8 @@ import org.spongepowered.api.data.property.block.SkyLuminanceProperty; import org.spongepowered.api.entity.EntityType; import org.spongepowered.api.entity.EntityTypes; import org.spongepowered.api.event.cause.Cause; +import org.spongepowered.api.event.cause.entity.spawn.SpawnCause; +import org.spongepowered.api.event.cause.entity.spawn.SpawnTypes; import org.spongepowered.api.world.World; import javax.annotation.Nullable; @@ -262,6 +264,8 @@ public abstract class SpongeWorld extends AbstractWorld { protected abstract void applyEntityData(org.spongepowered.api.entity.Entity entity, BaseEntity data); + private static final Cause ENTITY_SPAWN_CAUSE = Cause.source(SpawnCause.builder().type(SpawnTypes.PLUGIN).build()).build(); + @Nullable @Override public Entity createEntity(Location location, BaseEntity entity) { @@ -285,7 +289,7 @@ public abstract class SpongeWorld extends AbstractWorld { new Vector3d(dir.getX(), dir.getY(), dir.getZ()) ); - if (world.spawnEntity(newEnt, Cause.source(SpongeWorldEdit.container()).build())) { + if (world.spawnEntity(newEnt, ENTITY_SPAWN_CAUSE)) { return new SpongeEntity(newEnt); } }