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