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;
|
||||
|
||||
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);
|
||||
|
|
Loading…
Reference in a new issue