Add EntityContainer#empty

This commit is contained in:
= 2024-11-14 19:23:12 +02:00
parent 2b29bf1c9b
commit 9e530ebed8

View file

@ -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<WrapperEntity> {
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<WrapperEntity> 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<WrapperEntity> iterator() {
return getEntities().iterator();
}
};
}
void addEntity(WrapperEntity entity);
void removeEntity(WrapperEntity entity, boolean despawn);