Package net.minecraft.world.entity
Class SectionedEntityCache<T extends EntityLike>
java.lang.Object
net.minecraft.world.entity.SectionedEntityCache<T>
Stores entities with the chunk sections they are in.
- See Also:
- Mappings:
Namespace Name named net/minecraft/world/entity/SectionedEntityCache
intermediary net/minecraft/class_5573
official dwi
-
Field Summary
Modifier and TypeFieldDescriptionprivate final Long2ObjectFunction
<EntityTrackingStatus> private final LongSortedSet
private final Long2ObjectMap
<EntityTrackingSection<T>> -
Constructor Summary
ConstructorDescriptionSectionedEntityCache
(Class<T> entityClass, Long2ObjectFunction<EntityTrackingStatus> chunkStatusDiscriminator) -
Method Summary
Modifier and TypeMethodDescriptionprivate EntityTrackingSection
<T> addSection
(long sectionPos) private static long
chunkPosFromSectionPos
(long sectionPos) findTrackingSection
(long sectionPos) void
forEachInBox
(Box box, LazyIterationConsumer<EntityTrackingSection<T>> consumer) Runs the given action on each collection of entities in the chunk sections within the given box.void
forEachIntersects
(Box box, LazyIterationConsumer<T> consumer) <U extends T>
voidforEachIntersects
(TypeFilter<T, U> filter, Box box, LazyIterationConsumer<U> consumer) private LongSortedSet
getSections
(int chunkX, int chunkZ) getSections
(long chunkPos) getTrackingSection
(long sectionPos) getTrackingSections
(long chunkPos) void
removeSection
(long sectionPos) int
-
Field Details
-
entityClass
- Mappings:
Namespace Name Mixin selector named entityClass
Lnet/minecraft/world/entity/SectionedEntityCache;entityClass:Ljava/lang/Class;
intermediary field_27250
Lnet/minecraft/class_5573;field_27250:Ljava/lang/Class;
official a
Ldwi;a:Ljava/lang/Class;
-
posToStatus
- Mappings:
Namespace Name Mixin selector named posToStatus
Lnet/minecraft/world/entity/SectionedEntityCache;posToStatus:Lit/unimi/dsi/fastutil/longs/Long2ObjectFunction;
intermediary field_27251
Lnet/minecraft/class_5573;field_27251:Lit/unimi/dsi/fastutil/longs/Long2ObjectFunction;
official b
Ldwi;b:Lit/unimi/dsi/fastutil/longs/Long2ObjectFunction;
-
trackingSections
- Mappings:
Namespace Name Mixin selector named trackingSections
Lnet/minecraft/world/entity/SectionedEntityCache;trackingSections:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
intermediary field_27252
Lnet/minecraft/class_5573;field_27252:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
official c
Ldwi;c:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
-
trackedPositions
- Mappings:
Namespace Name Mixin selector named trackedPositions
Lnet/minecraft/world/entity/SectionedEntityCache;trackedPositions:Lit/unimi/dsi/fastutil/longs/LongSortedSet;
intermediary field_27253
Lnet/minecraft/class_5573;field_27253:Lit/unimi/dsi/fastutil/longs/LongSortedSet;
official d
Ldwi;d:Lit/unimi/dsi/fastutil/longs/LongSortedSet;
-
-
Constructor Details
-
SectionedEntityCache
public SectionedEntityCache(Class<T> entityClass, Long2ObjectFunction<EntityTrackingStatus> chunkStatusDiscriminator) - Mappings:
Namespace Name Mixin selector named <init>
Lnet/minecraft/world/entity/SectionedEntityCache;<init>(Ljava/lang/Class;Lit/unimi/dsi/fastutil/longs/Long2ObjectFunction;)V
intermediary <init>
Lnet/minecraft/class_5573;<init>(Ljava/lang/Class;Lit/unimi/dsi/fastutil/longs/Long2ObjectFunction;)V
official <init>
Ldwi;<init>(Ljava/lang/Class;Lit/unimi/dsi/fastutil/longs/Long2ObjectFunction;)V
-
-
Method Details
-
forEachInBox
Runs the given action on each collection of entities in the chunk sections within the given box.- Mappings:
Namespace Name Mixin selector named forEachInBox
Lnet/minecraft/world/entity/SectionedEntityCache;forEachInBox(Lnet/minecraft/util/math/Box;Lnet/minecraft/util/function/LazyIterationConsumer;)V
intermediary method_31777
Lnet/minecraft/class_5573;method_31777(Lnet/minecraft/class_238;Lnet/minecraft/class_7927;)V
official a
Ldwi;a(Levn;Laxl;)V
-
getSections
- Mappings:
Namespace Name Mixin selector named getSections
Lnet/minecraft/world/entity/SectionedEntityCache;getSections(J)Ljava/util/stream/LongStream;
intermediary method_31772
Lnet/minecraft/class_5573;method_31772(J)Ljava/util/stream/LongStream;
official a
Ldwi;a(J)Ljava/util/stream/LongStream;
-
getSections
- Mappings:
Namespace Name Mixin selector named getSections
Lnet/minecraft/world/entity/SectionedEntityCache;getSections(II)Lit/unimi/dsi/fastutil/longs/LongSortedSet;
intermediary method_31771
Lnet/minecraft/class_5573;method_31771(II)Lit/unimi/dsi/fastutil/longs/LongSortedSet;
official a
Ldwi;a(II)Lit/unimi/dsi/fastutil/longs/LongSortedSet;
-
getTrackingSections
- Mappings:
Namespace Name Mixin selector named getTrackingSections
Lnet/minecraft/world/entity/SectionedEntityCache;getTrackingSections(J)Ljava/util/stream/Stream;
intermediary method_31782
Lnet/minecraft/class_5573;method_31782(J)Ljava/util/stream/Stream;
official b
Ldwi;b(J)Ljava/util/stream/Stream;
-
chunkPosFromSectionPos
private static long chunkPosFromSectionPos(long sectionPos) - Mappings:
Namespace Name Mixin selector named chunkPosFromSectionPos
Lnet/minecraft/world/entity/SectionedEntityCache;chunkPosFromSectionPos(J)J
intermediary method_31787
Lnet/minecraft/class_5573;method_31787(J)J
official f
Ldwi;f(J)J
-
getTrackingSection
- Mappings:
Namespace Name Mixin selector named getTrackingSection
Lnet/minecraft/world/entity/SectionedEntityCache;getTrackingSection(J)Lnet/minecraft/world/entity/EntityTrackingSection;
intermediary method_31784
Lnet/minecraft/class_5573;method_31784(J)Lnet/minecraft/class_5572;
official c
Ldwi;c(J)Ldwh;
-
findTrackingSection
- Mappings:
Namespace Name Mixin selector named findTrackingSection
Lnet/minecraft/world/entity/SectionedEntityCache;findTrackingSection(J)Lnet/minecraft/world/entity/EntityTrackingSection;
intermediary method_31785
Lnet/minecraft/class_5573;method_31785(J)Lnet/minecraft/class_5572;
official d
Ldwi;d(J)Ldwh;
-
addSection
- Mappings:
Namespace Name Mixin selector named addSection
Lnet/minecraft/world/entity/SectionedEntityCache;addSection(J)Lnet/minecraft/world/entity/EntityTrackingSection;
intermediary method_31788
Lnet/minecraft/class_5573;method_31788(J)Lnet/minecraft/class_5572;
official g
Ldwi;g(J)Ldwh;
-
getChunkPositions
- Mappings:
Namespace Name Mixin selector named getChunkPositions
Lnet/minecraft/world/entity/SectionedEntityCache;getChunkPositions()Lit/unimi/dsi/fastutil/longs/LongSet;
intermediary method_31770
Lnet/minecraft/class_5573;method_31770()Lit/unimi/dsi/fastutil/longs/LongSet;
official a
Ldwi;a()Lit/unimi/dsi/fastutil/longs/LongSet;
-
forEachIntersects
- Mappings:
Namespace Name Mixin selector named forEachIntersects
Lnet/minecraft/world/entity/SectionedEntityCache;forEachIntersects(Lnet/minecraft/util/math/Box;Lnet/minecraft/util/function/LazyIterationConsumer;)V
intermediary method_31783
Lnet/minecraft/class_5573;method_31783(Lnet/minecraft/class_238;Lnet/minecraft/class_7927;)V
official b
Ldwi;b(Levn;Laxl;)V
-
forEachIntersects
public <U extends T> void forEachIntersects(TypeFilter<T, U> filter, Box box, LazyIterationConsumer<U> consumer) - Mappings:
Namespace Name Mixin selector named forEachIntersects
Lnet/minecraft/world/entity/SectionedEntityCache;forEachIntersects(Lnet/minecraft/util/TypeFilter;Lnet/minecraft/util/math/Box;Lnet/minecraft/util/function/LazyIterationConsumer;)V
intermediary method_31773
Lnet/minecraft/class_5573;method_31773(Lnet/minecraft/class_5575;Lnet/minecraft/class_238;Lnet/minecraft/class_7927;)V
official a
Ldwi;a(Ldwk;Levn;Laxl;)V
-
removeSection
public void removeSection(long sectionPos) - Mappings:
Namespace Name Mixin selector named removeSection
Lnet/minecraft/world/entity/SectionedEntityCache;removeSection(J)V
intermediary method_31786
Lnet/minecraft/class_5573;method_31786(J)V
official e
Ldwi;e(J)V
-
sectionCount
public int sectionCount()- Mappings:
Namespace Name Mixin selector named sectionCount
Lnet/minecraft/world/entity/SectionedEntityCache;sectionCount()I
intermediary method_31781
Lnet/minecraft/class_5573;method_31781()I
official b
Ldwi;b()I
-