Package net.minecraft.world.entity
Interface EntityLookup<T extends EntityLike>
- Type Parameters:
T- the type of indexed entity
- All Known Implementing Classes:
SimpleEntityLookup
public interface EntityLookup<T extends EntityLike>
An interface for looking up entities.
It supports iteration, accessing by ID, or by intersection with boxes.
- Mappings:
Namespace Name official dxlintermediary net/minecraft/class_5577named net/minecraft/world/entity/EntityLookup
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescription<U extends T>
voidforEach(TypeFilter<T, U> filter, LazyIterationConsumer<U> consumer) Performs anactionon each entity of typeUwithin this lookup.voidforEachIntersects(Box box, Consumer<T> action) <U extends T>
voidforEachIntersects(TypeFilter<T, U> filter, Box box, LazyIterationConsumer<U> consumer) get(int id) Returns an entity by its network ID, ornullif none is found.Returns an entity by its UUID, ornullif none is found.iterate()Returns an unmodifiable iterable over all entities in this lookup.static <T extends EntityLike>
EntityLookup<T>
-
Field Details
-
field_50995
- Mappings:
Namespace Name Mixin selector official aLdxl;a:Ldxl;intermediary field_50995Lnet/minecraft/class_5577;field_50995:Lnet/minecraft/class_5577;named field_50995Lnet/minecraft/world/entity/EntityLookup;field_50995:Lnet/minecraft/world/entity/EntityLookup;
-
-
Method Details
-
method_59217
- Mappings:
Namespace Name Mixin selector official aLdxl;a()Ldxl;intermediary method_59217Lnet/minecraft/class_5577;method_59217()Lnet/minecraft/class_5577;named method_59217Lnet/minecraft/world/entity/EntityLookup;method_59217()Lnet/minecraft/world/entity/EntityLookup;
-
get
Returns an entity by its network ID, ornullif none is found.- Mappings:
Namespace Name Mixin selector official aLdxl;a(I)Ldxc;intermediary method_31804Lnet/minecraft/class_5577;method_31804(I)Lnet/minecraft/class_5568;named getLnet/minecraft/world/entity/EntityLookup;get(I)Lnet/minecraft/world/entity/EntityLike;
-
get
Returns an entity by its UUID, ornullif none is found.- Mappings:
Namespace Name Mixin selector official aLdxl;a(Ljava/util/UUID;)Ldxc;intermediary method_31808Lnet/minecraft/class_5577;method_31808(Ljava/util/UUID;)Lnet/minecraft/class_5568;named getLnet/minecraft/world/entity/EntityLookup;get(Ljava/util/UUID;)Lnet/minecraft/world/entity/EntityLike;
-
iterate
Returns an unmodifiable iterable over all entities in this lookup.- Mappings:
Namespace Name Mixin selector official bLdxl;b()Ljava/lang/Iterable;intermediary method_31803Lnet/minecraft/class_5577;method_31803()Ljava/lang/Iterable;named iterateLnet/minecraft/world/entity/EntityLookup;iterate()Ljava/lang/Iterable;
-
forEach
Performs anactionon each entity of typeUwithin this lookup.- Type Parameters:
U- the type of entity to perform action on- Parameters:
filter- specifies the desired type of entityconsumer- the consumer, additionally checking whether to perform the next iteration or to stop early- Mappings:
Namespace Name Mixin selector official aLdxl;a(Ldxj;Lawz;)Vintermediary method_31806Lnet/minecraft/class_5577;method_31806(Lnet/minecraft/class_5575;Lnet/minecraft/class_7927;)Vnamed forEachLnet/minecraft/world/entity/EntityLookup;forEach(Lnet/minecraft/util/TypeFilter;Lnet/minecraft/util/function/LazyIterationConsumer;)V
-
forEachIntersects
- Mappings:
Namespace Name Mixin selector official aLdxl;a(Lewp;Ljava/util/function/Consumer;)Vintermediary method_31807Lnet/minecraft/class_5577;method_31807(Lnet/minecraft/class_238;Ljava/util/function/Consumer;)Vnamed forEachIntersectsLnet/minecraft/world/entity/EntityLookup;forEachIntersects(Lnet/minecraft/util/math/Box;Ljava/util/function/Consumer;)V
-
forEachIntersects
<U extends T> void forEachIntersects(TypeFilter<T, U> filter, Box box, LazyIterationConsumer<U> consumer) - Mappings:
Namespace Name Mixin selector official aLdxl;a(Ldxj;Lewp;Lawz;)Vintermediary method_31805Lnet/minecraft/class_5577;method_31805(Lnet/minecraft/class_5575;Lnet/minecraft/class_238;Lnet/minecraft/class_7927;)Vnamed forEachIntersectsLnet/minecraft/world/entity/EntityLookup;forEachIntersects(Lnet/minecraft/util/TypeFilter;Lnet/minecraft/util/math/Box;Lnet/minecraft/util/function/LazyIterationConsumer;)V
-