diff --git a/api/src/main/java/me/tofaa/entitylib/container/EntityContainer.java b/api/src/main/java/me/tofaa/entitylib/container/EntityContainer.java index 40c28e5..22ab4c9 100644 --- a/api/src/main/java/me/tofaa/entitylib/container/EntityContainer.java +++ b/api/src/main/java/me/tofaa/entitylib/container/EntityContainer.java @@ -1,10 +1,10 @@ package me.tofaa.entitylib.container; import me.tofaa.entitylib.wrapper.WrapperEntity; +import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -import java.util.Collection; -import java.util.UUID; +import java.util.*; /** @@ -19,6 +19,46 @@ public interface EntityContainer extends Iterable { return new ContainerImpl(); } + static EntityContainer empty() { + return new EntityContainer() { + @Override public void addEntity(WrapperEntity entity) {} + @Override public void removeEntity(WrapperEntity entity, boolean despawn) {} + @Override public void removeEntity(int entityId, boolean despawn) {} + @Override public void removeEntity(UUID uuid, boolean despawn) {} + @Override public void clearEntities(boolean despawn) {} + @Override public void tick() {} + @Override public Collection getEntities() {return Collections.emptyList();} + @Override + public @Nullable WrapperEntity getEntity(UUID uuid) { + return null; + } + @Override + public @Nullable WrapperEntity getEntity(int entityId) { + return null; + } + @Override + public boolean containsEntity(UUID uuid) { + return false; + } + + @Override + public boolean containsEntity(int entityId) { + return false; + } + + @Override + public boolean containsEntity(WrapperEntity entity) { + return false; + } + + @Override + public @NotNull Iterator iterator() { + return getEntities().iterator(); + } + }; + } + + void addEntity(WrapperEntity entity); void removeEntity(WrapperEntity entity, boolean despawn);