package net.minecraft.world.level.entity; import java.util.UUID; import java.util.function.Consumer; import javax.annotation.Nullable; import net.minecraft.util.AbortableIterationConsumer; import net.minecraft.world.phys.AABB; public class LevelEntityGetterAdapter implements LevelEntityGetter { private final EntityLookup visibleEntities; private final EntitySectionStorage sectionStorage; public LevelEntityGetterAdapter(EntityLookup p_156943_, EntitySectionStorage p_156944_) { this.visibleEntities = p_156943_; this.sectionStorage = p_156944_; } @Nullable @Override public T get(int p_156947_) { return this.visibleEntities.getEntity(p_156947_); } @Nullable @Override public T get(UUID p_156959_) { return this.visibleEntities.getEntity(p_156959_); } @Override public Iterable getAll() { return this.visibleEntities.getAllEntities(); } @Override public void get(EntityTypeTest p_261718_, AbortableIterationConsumer p_262009_) { this.visibleEntities.getEntities(p_261718_, p_262009_); } @Override public void get(AABB p_156956_, Consumer p_156957_) { this.sectionStorage.getEntities(p_156956_, AbortableIterationConsumer.forConsumer(p_156957_)); } @Override public void get(EntityTypeTest p_261696_, AABB p_261693_, AbortableIterationConsumer p_261719_) { this.sectionStorage.getEntities(p_261696_, p_261693_, p_261719_); } }