Package net.minecraft.server.world
Class ServerEntityManager<T extends EntityLike>
java.lang.Object
net.minecraft.server.world.ServerEntityManager<T>
- All Implemented Interfaces:
AutoCloseable
An entity manager for a server environment.
- Mappings:
Namespace Name official dnjintermediary net/minecraft/class_5579named net/minecraft/server/world/ServerEntityManager
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate classprivate static enumThe status of chunks within a server entity manager. -
Field Summary
FieldsModifier and TypeFieldDescription(package private) final SectionedEntityCache<T>private final ChunkDataAccess<T>(package private) final EntityHandler<T>private final EntityIndex<T>private final Queue<ChunkDataList<T>>(package private) static final Loggerprivate final EntityLookup<T>private final Long2ObjectMap<ServerEntityManager.Status>private final LongSetprivate final Long2ObjectMap<EntityTrackingStatus> -
Constructor Summary
ConstructorsConstructorDescriptionServerEntityManager(Class<T> entityClass, EntityHandler<T> handler, ChunkDataAccess<T> dataAccess) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddEntities(Stream<T> entities) Adds a few newly created entities to this manager.booleanAdds a newly created entity to this manager.private booleanLoads or adds an entity to this manager.private booleanaddEntityUuid(T entity) voidclose()void(package private) voidentityLeftSection(long sectionPos, EntityTrackingSection<T> section) voidflush()intprivate LongSet(package private) static <T extends EntityLike>
EntityTrackingStatusgetNeededLoadStatus(T entity, EntityTrackingStatus current) booleanbooleanisLoaded(long chunkPos) private voidvoidloadEntities(Stream<T> entities) Loads a few entities from disk to this manager.private voidreadIfFresh(long chunkPos) voidsave()private voidscheduleRead(long chunkPos) booleanshouldTick(BlockPos pos) booleanshouldTick(ChunkPos pos) (package private) voidstartTicking(T entity) (package private) voidstartTracking(T entity) (package private) voidstopTicking(T entity) (package private) voidstopTracking(T entity) voidtick()private booleanTries to save entities in a chunk and performs anactionon each saved entity if successful.private booleanunload(long chunkPos) private voidunload(EntityLike entity) private voidvoidupdateTrackingStatus(ChunkPos chunkPos, ChunkLevelType levelType) Updates the tracking status of tracking sections in a chunk atchunkPosgiven thelevelType.voidupdateTrackingStatus(ChunkPos chunkPos, EntityTrackingStatus trackingStatus) Updates thetrackingStatusof tracking sections in a chunk atchunkPos.
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector official aLdnj;a:Lorg/slf4j/Logger;intermediary field_27260Lnet/minecraft/class_5579;field_27260:Lorg/slf4j/Logger;named LOGGERLnet/minecraft/server/world/ServerEntityManager;LOGGER:Lorg/slf4j/Logger;
-
entityUuids
- Mappings:
Namespace Name Mixin selector official bLdnj;b:Ljava/util/Set;intermediary field_27261Lnet/minecraft/class_5579;field_27261:Ljava/util/Set;named entityUuidsLnet/minecraft/server/world/ServerEntityManager;entityUuids:Ljava/util/Set;
-
handler
- Mappings:
Namespace Name Mixin selector official cLdnj;c:Ldng;intermediary field_27262Lnet/minecraft/class_5579;field_27262:Lnet/minecraft/class_5576;named handlerLnet/minecraft/server/world/ServerEntityManager;handler:Lnet/minecraft/world/entity/EntityHandler;
-
dataAccess
- Mappings:
Namespace Name Mixin selector official dLdnj;d:Ldnb;intermediary field_27263Lnet/minecraft/class_5579;field_27263:Lnet/minecraft/class_5571;named dataAccessLnet/minecraft/server/world/ServerEntityManager;dataAccess:Lnet/minecraft/world/storage/ChunkDataAccess;
-
index
- Mappings:
Namespace Name Mixin selector official eLdnj;e:Ldna;intermediary field_27264Lnet/minecraft/class_5579;field_27264:Lnet/minecraft/class_5570;named indexLnet/minecraft/server/world/ServerEntityManager;index:Lnet/minecraft/world/entity/EntityIndex;
-
cache
- Mappings:
Namespace Name Mixin selector official fLdnj;f:Ldnd;intermediary field_27265Lnet/minecraft/class_5579;field_27265:Lnet/minecraft/class_5573;named cacheLnet/minecraft/server/world/ServerEntityManager;cache:Lnet/minecraft/world/entity/SectionedEntityCache;
-
lookup
- Mappings:
Namespace Name Mixin selector official gLdnj;g:Ldnh;intermediary field_27266Lnet/minecraft/class_5579;field_27266:Lnet/minecraft/class_5577;named lookupLnet/minecraft/server/world/ServerEntityManager;lookup:Lnet/minecraft/world/entity/EntityLookup;
-
trackingStatuses
- Mappings:
Namespace Name Mixin selector official hLdnj;h:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;intermediary field_27267Lnet/minecraft/class_5579;field_27267:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;named trackingStatusesLnet/minecraft/server/world/ServerEntityManager;trackingStatuses:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
-
managedStatuses
- Mappings:
Namespace Name Mixin selector official iLdnj;i:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;intermediary field_27268Lnet/minecraft/class_5579;field_27268:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;named managedStatusesLnet/minecraft/server/world/ServerEntityManager;managedStatuses:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
-
pendingUnloads
- Mappings:
Namespace Name Mixin selector official jLdnj;j:Lit/unimi/dsi/fastutil/longs/LongSet;intermediary field_27269Lnet/minecraft/class_5579;field_27269:Lit/unimi/dsi/fastutil/longs/LongSet;named pendingUnloadsLnet/minecraft/server/world/ServerEntityManager;pendingUnloads:Lit/unimi/dsi/fastutil/longs/LongSet;
-
loadingQueue
- Mappings:
Namespace Name Mixin selector official kLdnj;k:Ljava/util/Queue;intermediary field_27270Lnet/minecraft/class_5579;field_27270:Ljava/util/Queue;named loadingQueueLnet/minecraft/server/world/ServerEntityManager;loadingQueue:Ljava/util/Queue;
-
-
Constructor Details
-
ServerEntityManager
public ServerEntityManager(Class<T> entityClass, EntityHandler<T> handler, ChunkDataAccess<T> dataAccess) - Mappings:
Namespace Name Mixin selector official <init>Ldnj;<init>(Ljava/lang/Class;Ldng;Ldnb;)Vintermediary <init>Lnet/minecraft/class_5579;<init>(Ljava/lang/Class;Lnet/minecraft/class_5576;Lnet/minecraft/class_5571;)Vnamed <init>Lnet/minecraft/server/world/ServerEntityManager;<init>(Ljava/lang/Class;Lnet/minecraft/world/entity/EntityHandler;Lnet/minecraft/world/storage/ChunkDataAccess;)V
-
-
Method Details
-
entityLeftSection
- Mappings:
Namespace Name Mixin selector official aLdnj;a(JLdnc;)Vintermediary method_31811Lnet/minecraft/class_5579;method_31811(JLnet/minecraft/class_5572;)Vnamed entityLeftSectionLnet/minecraft/server/world/ServerEntityManager;entityLeftSection(JLnet/minecraft/world/entity/EntityTrackingSection;)V
-
addEntityUuid
- Mappings:
Namespace Name Mixin selector official bLdnj;b(Ldmy;)Zintermediary method_31831Lnet/minecraft/class_5579;method_31831(Lnet/minecraft/class_5568;)Znamed addEntityUuidLnet/minecraft/server/world/ServerEntityManager;addEntityUuid(Lnet/minecraft/world/entity/EntityLike;)Z
-
addEntity
Adds a newly created entity to this manager.- Parameters:
entity- the newly created entity- Returns:
- if the entity was added
- Mappings:
Namespace Name Mixin selector official aLdnj;a(Ldmy;)Zintermediary method_31818Lnet/minecraft/class_5579;method_31818(Lnet/minecraft/class_5568;)Znamed addEntityLnet/minecraft/server/world/ServerEntityManager;addEntity(Lnet/minecraft/world/entity/EntityLike;)Z
-
addEntity
Loads or adds an entity to this manager.- Parameters:
entity- the entityexisting- whether this entity is loaded from the map than created anew- Returns:
- if the entity was loaded or added
- Mappings:
Namespace Name Mixin selector official aLdnj;a(Ldmy;Z)Zintermediary method_31820Lnet/minecraft/class_5579;method_31820(Lnet/minecraft/class_5568;Z)Znamed addEntityLnet/minecraft/server/world/ServerEntityManager;addEntity(Lnet/minecraft/world/entity/EntityLike;Z)Z
-
getNeededLoadStatus
static <T extends EntityLike> EntityTrackingStatus getNeededLoadStatus(T entity, EntityTrackingStatus current) - Mappings:
Namespace Name Mixin selector official aLdnj;a(Ldmy;Ldnl;)Ldnl;intermediary method_31832Lnet/minecraft/class_5579;method_31832(Lnet/minecraft/class_5568;Lnet/minecraft/class_5584;)Lnet/minecraft/class_5584;named getNeededLoadStatusLnet/minecraft/server/world/ServerEntityManager;getNeededLoadStatus(Lnet/minecraft/world/entity/EntityLike;Lnet/minecraft/world/entity/EntityTrackingStatus;)Lnet/minecraft/world/entity/EntityTrackingStatus;
-
loadEntities
Loads a few entities from disk to this manager.- Mappings:
Namespace Name Mixin selector official aLdnj;a(Ljava/util/stream/Stream;)Vintermediary method_31828Lnet/minecraft/class_5579;method_31828(Ljava/util/stream/Stream;)Vnamed loadEntitiesLnet/minecraft/server/world/ServerEntityManager;loadEntities(Ljava/util/stream/Stream;)V
-
addEntities
Adds a few newly created entities to this manager.- Mappings:
Namespace Name Mixin selector official bLdnj;b(Ljava/util/stream/Stream;)Vintermediary method_31835Lnet/minecraft/class_5579;method_31835(Ljava/util/stream/Stream;)Vnamed addEntitiesLnet/minecraft/server/world/ServerEntityManager;addEntities(Ljava/util/stream/Stream;)V
-
startTicking
- Mappings:
Namespace Name Mixin selector official cLdnj;c(Ldmy;)Vintermediary method_31838Lnet/minecraft/class_5579;method_31838(Lnet/minecraft/class_5568;)Vnamed startTickingLnet/minecraft/server/world/ServerEntityManager;startTicking(Lnet/minecraft/world/entity/EntityLike;)V
-
stopTicking
- Mappings:
Namespace Name Mixin selector official dLdnj;d(Ldmy;)Vintermediary method_31843Lnet/minecraft/class_5579;method_31843(Lnet/minecraft/class_5568;)Vnamed stopTickingLnet/minecraft/server/world/ServerEntityManager;stopTicking(Lnet/minecraft/world/entity/EntityLike;)V
-
startTracking
- Mappings:
Namespace Name Mixin selector official eLdnj;e(Ldmy;)Vintermediary method_31847Lnet/minecraft/class_5579;method_31847(Lnet/minecraft/class_5568;)Vnamed startTrackingLnet/minecraft/server/world/ServerEntityManager;startTracking(Lnet/minecraft/world/entity/EntityLike;)V
-
stopTracking
- Mappings:
Namespace Name Mixin selector official fLdnj;f(Ldmy;)Vintermediary method_31850Lnet/minecraft/class_5579;method_31850(Lnet/minecraft/class_5568;)Vnamed stopTrackingLnet/minecraft/server/world/ServerEntityManager;stopTracking(Lnet/minecraft/world/entity/EntityLike;)V
-
updateTrackingStatus
Updates the tracking status of tracking sections in a chunk atchunkPosgiven thelevelType.- Parameters:
chunkPos- the chunk to updatelevelType- the updated level type of the chunk- See Also:
- Mappings:
Namespace Name Mixin selector official aLdnj;a(Lcsw;Lamw;)Vintermediary method_31815Lnet/minecraft/class_5579;method_31815(Lnet/minecraft/class_1923;Lnet/minecraft/class_3194;)Vnamed updateTrackingStatusLnet/minecraft/server/world/ServerEntityManager;updateTrackingStatus(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/server/world/ChunkLevelType;)V
-
updateTrackingStatus
Updates thetrackingStatusof tracking sections in a chunk atchunkPos.- Parameters:
chunkPos- the chunk to updatetrackingStatus- the updated section tracking status- Mappings:
Namespace Name Mixin selector official aLdnj;a(Lcsw;Ldnl;)Vintermediary method_31816Lnet/minecraft/class_5579;method_31816(Lnet/minecraft/class_1923;Lnet/minecraft/class_5584;)Vnamed updateTrackingStatusLnet/minecraft/server/world/ServerEntityManager;updateTrackingStatus(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/world/entity/EntityTrackingStatus;)V
-
readIfFresh
private void readIfFresh(long chunkPos) - Mappings:
Namespace Name Mixin selector official bLdnj;b(J)Vintermediary method_31810Lnet/minecraft/class_5579;method_31810(J)Vnamed readIfFreshLnet/minecraft/server/world/ServerEntityManager;readIfFresh(J)V
-
trySave
Tries to save entities in a chunk and performs anactionon each saved entity if successful.If a chunk is
ServerEntityManager.Status.FRESHorServerEntityManager.Status.PENDING, it cannot be saved.- Parameters:
action- action performed on each saved entity if saving is successful- Returns:
- whether the saving is successful
- Mappings:
Namespace Name Mixin selector official aLdnj;a(JLjava/util/function/Consumer;)Zintermediary method_31812Lnet/minecraft/class_5579;method_31812(JLjava/util/function/Consumer;)Znamed trySaveLnet/minecraft/server/world/ServerEntityManager;trySave(JLjava/util/function/Consumer;)Z
-
scheduleRead
private void scheduleRead(long chunkPos) - Mappings:
Namespace Name Mixin selector official cLdnj;c(J)Vintermediary method_31830Lnet/minecraft/class_5579;method_31830(J)Vnamed scheduleReadLnet/minecraft/server/world/ServerEntityManager;scheduleRead(J)V
-
unload
private boolean unload(long chunkPos) - Mappings:
Namespace Name Mixin selector official dLdnj;d(J)Zintermediary method_31837Lnet/minecraft/class_5579;method_31837(J)Znamed unloadLnet/minecraft/server/world/ServerEntityManager;unload(J)Z
-
unload
- Mappings:
Namespace Name Mixin selector official gLdnj;g(Ldmy;)Vintermediary method_31852Lnet/minecraft/class_5579;method_31852(Lnet/minecraft/class_5568;)Vnamed unloadLnet/minecraft/server/world/ServerEntityManager;unload(Lnet/minecraft/world/entity/EntityLike;)V
-
unloadChunks
private void unloadChunks()- Mappings:
Namespace Name Mixin selector official gLdnj;g()Vintermediary method_31851Lnet/minecraft/class_5579;method_31851()Vnamed unloadChunksLnet/minecraft/server/world/ServerEntityManager;unloadChunks()V
-
loadChunks
private void loadChunks()- Mappings:
Namespace Name Mixin selector official hLdnj;h()Vintermediary method_31853Lnet/minecraft/class_5579;method_31853()Vnamed loadChunksLnet/minecraft/server/world/ServerEntityManager;loadChunks()V
-
tick
public void tick()- Mappings:
Namespace Name Mixin selector official aLdnj;a()Vintermediary method_31809Lnet/minecraft/class_5579;method_31809()Vnamed tickLnet/minecraft/server/world/ServerEntityManager;tick()V
-
getLoadedChunks
- Mappings:
Namespace Name Mixin selector official iLdnj;i()Lit/unimi/dsi/fastutil/longs/LongSet;intermediary method_31855Lnet/minecraft/class_5579;method_31855()Lit/unimi/dsi/fastutil/longs/LongSet;named getLoadedChunksLnet/minecraft/server/world/ServerEntityManager;getLoadedChunks()Lit/unimi/dsi/fastutil/longs/LongSet;
-
save
public void save()- Mappings:
Namespace Name Mixin selector official bLdnj;b()Vintermediary method_31829Lnet/minecraft/class_5579;method_31829()Vnamed saveLnet/minecraft/server/world/ServerEntityManager;save()V
-
flush
public void flush()- Mappings:
Namespace Name Mixin selector official cLdnj;c()Vintermediary method_31836Lnet/minecraft/class_5579;method_31836()Vnamed flushLnet/minecraft/server/world/ServerEntityManager;flush()V
-
close
- Specified by:
closein interfaceAutoCloseable- Throws:
IOException
-
has
- Mappings:
Namespace Name Mixin selector official aLdnj;a(Ljava/util/UUID;)Zintermediary method_31827Lnet/minecraft/class_5579;method_31827(Ljava/util/UUID;)Znamed hasLnet/minecraft/server/world/ServerEntityManager;has(Ljava/util/UUID;)Z
-
getLookup
- Mappings:
Namespace Name Mixin selector official dLdnj;d()Ldnh;intermediary method_31841Lnet/minecraft/class_5579;method_31841()Lnet/minecraft/class_5577;named getLookupLnet/minecraft/server/world/ServerEntityManager;getLookup()Lnet/minecraft/world/entity/EntityLookup;
-
shouldTick
- Mappings:
Namespace Name Mixin selector official aLdnj;a(Lhx;)Zintermediary method_40022Lnet/minecraft/class_5579;method_40022(Lnet/minecraft/class_2338;)Znamed shouldTickLnet/minecraft/server/world/ServerEntityManager;shouldTick(Lnet/minecraft/util/math/BlockPos;)Z
-
shouldTick
- Mappings:
Namespace Name Mixin selector official aLdnj;a(Lcsw;)Zintermediary method_40021Lnet/minecraft/class_5579;method_40021(Lnet/minecraft/class_1923;)Znamed shouldTickLnet/minecraft/server/world/ServerEntityManager;shouldTick(Lnet/minecraft/util/math/ChunkPos;)Z
-
isLoaded
public boolean isLoaded(long chunkPos) - Mappings:
Namespace Name Mixin selector official aLdnj;a(J)Zintermediary method_37252Lnet/minecraft/class_5579;method_37252(J)Znamed isLoadedLnet/minecraft/server/world/ServerEntityManager;isLoaded(J)Z
-
dump
- Throws:
IOException- Mappings:
Namespace Name Mixin selector official aLdnj;a(Ljava/io/Writer;)Vintermediary method_31826Lnet/minecraft/class_5579;method_31826(Ljava/io/Writer;)Vnamed dumpLnet/minecraft/server/world/ServerEntityManager;dump(Ljava/io/Writer;)V
-
getDebugString
- Mappings:
Namespace Name Mixin selector official eLdnj;e()Ljava/lang/String;intermediary method_31845Lnet/minecraft/class_5579;method_31845()Ljava/lang/String;named getDebugStringLnet/minecraft/server/world/ServerEntityManager;getDebugString()Ljava/lang/String;
-
getIndexSize
public int getIndexSize()- Mappings:
Namespace Name Mixin selector official fLdnj;f()Iintermediary method_54490Lnet/minecraft/class_5579;method_54490()Inamed getIndexSizeLnet/minecraft/server/world/ServerEntityManager;getIndexSize()I
-