Add EntityContainer#empty
This commit is contained in:
parent
2b29bf1c9b
commit
9e530ebed8
1 changed files with 42 additions and 2 deletions
|
@ -1,10 +1,10 @@
|
||||||
package me.tofaa.entitylib.container;
|
package me.tofaa.entitylib.container;
|
||||||
|
|
||||||
import me.tofaa.entitylib.wrapper.WrapperEntity;
|
import me.tofaa.entitylib.wrapper.WrapperEntity;
|
||||||
|
import org.jetbrains.annotations.NotNull;
|
||||||
import org.jetbrains.annotations.Nullable;
|
import org.jetbrains.annotations.Nullable;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.*;
|
||||||
import java.util.UUID;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -19,6 +19,46 @@ public interface EntityContainer extends Iterable<WrapperEntity> {
|
||||||
return new ContainerImpl();
|
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 addEntity(WrapperEntity entity);
|
||||||
|
|
||||||
void removeEntity(WrapperEntity entity, boolean despawn);
|
void removeEntity(WrapperEntity entity, boolean despawn);
|
||||||
|
|
Loading…
Reference in a new issue