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 intermediary net/minecraft/class_5579official dganamed 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()private 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, LevelType 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 intermediary field_27260Lnet/minecraft/class_5579;field_27260:Lorg/slf4j/Logger;official aLdga;a:Lorg/slf4j/Logger;named LOGGERLnet/minecraft/server/world/ServerEntityManager;LOGGER:Lorg/slf4j/Logger;
-
entityUuids
- Mappings:
Namespace Name Mixin selector intermediary field_27261Lnet/minecraft/class_5579;field_27261:Ljava/util/Set;official bLdga;b:Ljava/util/Set;named entityUuidsLnet/minecraft/server/world/ServerEntityManager;entityUuids:Ljava/util/Set;
-
handler
- Mappings:
Namespace Name Mixin selector intermediary field_27262Lnet/minecraft/class_5579;field_27262:Lnet/minecraft/class_5576;official cLdga;c:Ldfx;named handlerLnet/minecraft/server/world/ServerEntityManager;handler:Lnet/minecraft/world/entity/EntityHandler;
-
dataAccess
- Mappings:
Namespace Name Mixin selector intermediary field_27263Lnet/minecraft/class_5579;field_27263:Lnet/minecraft/class_5571;official dLdga;d:Ldfs;named dataAccessLnet/minecraft/server/world/ServerEntityManager;dataAccess:Lnet/minecraft/world/storage/ChunkDataAccess;
-
index
- Mappings:
Namespace Name Mixin selector intermediary field_27264Lnet/minecraft/class_5579;field_27264:Lnet/minecraft/class_5570;official eLdga;e:Ldfr;named indexLnet/minecraft/server/world/ServerEntityManager;index:Lnet/minecraft/world/entity/EntityIndex;
-
cache
- Mappings:
Namespace Name Mixin selector intermediary field_27265Lnet/minecraft/class_5579;field_27265:Lnet/minecraft/class_5573;official fLdga;f:Ldfu;named cacheLnet/minecraft/server/world/ServerEntityManager;cache:Lnet/minecraft/world/entity/SectionedEntityCache;
-
lookup
- Mappings:
Namespace Name Mixin selector intermediary field_27266Lnet/minecraft/class_5579;field_27266:Lnet/minecraft/class_5577;official gLdga;g:Ldfy;named lookupLnet/minecraft/server/world/ServerEntityManager;lookup:Lnet/minecraft/world/entity/EntityLookup;
-
trackingStatuses
- Mappings:
Namespace Name Mixin selector intermediary field_27267Lnet/minecraft/class_5579;field_27267:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;official hLdga;h: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 intermediary field_27268Lnet/minecraft/class_5579;field_27268:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;official iLdga;i: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 intermediary field_27269Lnet/minecraft/class_5579;field_27269:Lit/unimi/dsi/fastutil/longs/LongSet;official jLdga;j: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 intermediary field_27270Lnet/minecraft/class_5579;field_27270:Ljava/util/Queue;official kLdga;k: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 intermediary <init>Lnet/minecraft/class_5579;<init>(Ljava/lang/Class;Lnet/minecraft/class_5576;Lnet/minecraft/class_5571;)Vofficial <init>Ldga;<init>(Ljava/lang/Class;Ldfx;Ldfs;)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 intermediary method_31811Lnet/minecraft/class_5579;method_31811(JLnet/minecraft/class_5572;)Vofficial aLdga;a(JLdft;)Vnamed entityLeftSectionLnet/minecraft/server/world/ServerEntityManager;entityLeftSection(JLnet/minecraft/world/entity/EntityTrackingSection;)V
-
addEntityUuid
- Mappings:
Namespace Name Mixin selector intermediary method_31831Lnet/minecraft/class_5579;method_31831(Lnet/minecraft/class_5568;)Zofficial bLdga;b(Ldfp;)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 intermediary method_31818Lnet/minecraft/class_5579;method_31818(Lnet/minecraft/class_5568;)Zofficial aLdga;a(Ldfp;)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 intermediary method_31820Lnet/minecraft/class_5579;method_31820(Lnet/minecraft/class_5568;Z)Zofficial aLdga;a(Ldfp;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 intermediary method_31832Lnet/minecraft/class_5579;method_31832(Lnet/minecraft/class_5568;Lnet/minecraft/class_5584;)Lnet/minecraft/class_5584;official aLdga;a(Ldfp;Ldgc;)Ldgc;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 intermediary method_31828Lnet/minecraft/class_5579;method_31828(Ljava/util/stream/Stream;)Vofficial aLdga;a(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 intermediary method_31835Lnet/minecraft/class_5579;method_31835(Ljava/util/stream/Stream;)Vofficial bLdga;b(Ljava/util/stream/Stream;)Vnamed addEntitiesLnet/minecraft/server/world/ServerEntityManager;addEntities(Ljava/util/stream/Stream;)V
-
startTicking
- Mappings:
Namespace Name Mixin selector intermediary method_31838Lnet/minecraft/class_5579;method_31838(Lnet/minecraft/class_5568;)Vofficial cLdga;c(Ldfp;)Vnamed startTickingLnet/minecraft/server/world/ServerEntityManager;startTicking(Lnet/minecraft/world/entity/EntityLike;)V
-
stopTicking
- Mappings:
Namespace Name Mixin selector intermediary method_31843Lnet/minecraft/class_5579;method_31843(Lnet/minecraft/class_5568;)Vofficial dLdga;d(Ldfp;)Vnamed stopTickingLnet/minecraft/server/world/ServerEntityManager;stopTicking(Lnet/minecraft/world/entity/EntityLike;)V
-
startTracking
- Mappings:
Namespace Name Mixin selector intermediary method_31847Lnet/minecraft/class_5579;method_31847(Lnet/minecraft/class_5568;)Vofficial eLdga;e(Ldfp;)Vnamed startTrackingLnet/minecraft/server/world/ServerEntityManager;startTracking(Lnet/minecraft/world/entity/EntityLike;)V
-
stopTracking
- Mappings:
Namespace Name Mixin selector intermediary method_31850Lnet/minecraft/class_5579;method_31850(Lnet/minecraft/class_5568;)Vofficial fLdga;f(Ldfp;)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 intermediary method_31815Lnet/minecraft/class_5579;method_31815(Lnet/minecraft/class_1923;Lnet/minecraft/class_3194;)Vofficial aLdga;a(Lclr;Lahy;)Vnamed updateTrackingStatusLnet/minecraft/server/world/ServerEntityManager;updateTrackingStatus(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/server/world/LevelType;)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 intermediary method_31816Lnet/minecraft/class_5579;method_31816(Lnet/minecraft/class_1923;Lnet/minecraft/class_5584;)Vofficial aLdga;a(Lclr;Ldgc;)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 intermediary method_31810Lnet/minecraft/class_5579;method_31810(J)Vofficial bLdga;b(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 intermediary method_31812Lnet/minecraft/class_5579;method_31812(JLjava/util/function/Consumer;)Zofficial aLdga;a(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 intermediary method_31830Lnet/minecraft/class_5579;method_31830(J)Vofficial cLdga;c(J)Vnamed scheduleReadLnet/minecraft/server/world/ServerEntityManager;scheduleRead(J)V
-
unload
private boolean unload(long chunkPos) - Mappings:
Namespace Name Mixin selector intermediary method_31837Lnet/minecraft/class_5579;method_31837(J)Zofficial dLdga;d(J)Znamed unloadLnet/minecraft/server/world/ServerEntityManager;unload(J)Z
-
unload
- Mappings:
Namespace Name Mixin selector intermediary method_31852Lnet/minecraft/class_5579;method_31852(Lnet/minecraft/class_5568;)Vofficial gLdga;g(Ldfp;)Vnamed unloadLnet/minecraft/server/world/ServerEntityManager;unload(Lnet/minecraft/world/entity/EntityLike;)V
-
unloadChunks
private void unloadChunks()- Mappings:
Namespace Name Mixin selector intermediary method_31851Lnet/minecraft/class_5579;method_31851()Vofficial fLdga;f()Vnamed unloadChunksLnet/minecraft/server/world/ServerEntityManager;unloadChunks()V
-
loadChunks
private void loadChunks()- Mappings:
Namespace Name Mixin selector intermediary method_31853Lnet/minecraft/class_5579;method_31853()Vofficial gLdga;g()Vnamed loadChunksLnet/minecraft/server/world/ServerEntityManager;loadChunks()V
-
tick
public void tick()- Mappings:
Namespace Name Mixin selector intermediary method_31809Lnet/minecraft/class_5579;method_31809()Vofficial aLdga;a()Vnamed tickLnet/minecraft/server/world/ServerEntityManager;tick()V
-
getLoadedChunks
- Mappings:
Namespace Name Mixin selector intermediary method_31855Lnet/minecraft/class_5579;method_31855()Lit/unimi/dsi/fastutil/longs/LongSet;official hLdga;h()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 intermediary method_31829Lnet/minecraft/class_5579;method_31829()Vofficial bLdga;b()Vnamed saveLnet/minecraft/server/world/ServerEntityManager;save()V
-
flush
public void flush()- Mappings:
Namespace Name Mixin selector intermediary method_31836Lnet/minecraft/class_5579;method_31836()Vofficial cLdga;c()Vnamed flushLnet/minecraft/server/world/ServerEntityManager;flush()V
-
close
- Specified by:
closein interfaceAutoCloseable- Throws:
IOException
-
has
- Mappings:
Namespace Name Mixin selector intermediary method_31827Lnet/minecraft/class_5579;method_31827(Ljava/util/UUID;)Zofficial aLdga;a(Ljava/util/UUID;)Znamed hasLnet/minecraft/server/world/ServerEntityManager;has(Ljava/util/UUID;)Z
-
getLookup
- Mappings:
Namespace Name Mixin selector intermediary method_31841Lnet/minecraft/class_5579;method_31841()Lnet/minecraft/class_5577;official dLdga;d()Ldfy;named getLookupLnet/minecraft/server/world/ServerEntityManager;getLookup()Lnet/minecraft/world/entity/EntityLookup;
-
shouldTick
- Mappings:
Namespace Name Mixin selector intermediary method_40022Lnet/minecraft/class_5579;method_40022(Lnet/minecraft/class_2338;)Zofficial aLdga;a(Lgu;)Znamed shouldTickLnet/minecraft/server/world/ServerEntityManager;shouldTick(Lnet/minecraft/util/math/BlockPos;)Z
-
shouldTick
- Mappings:
Namespace Name Mixin selector intermediary method_40021Lnet/minecraft/class_5579;method_40021(Lnet/minecraft/class_1923;)Zofficial aLdga;a(Lclr;)Znamed shouldTickLnet/minecraft/server/world/ServerEntityManager;shouldTick(Lnet/minecraft/util/math/ChunkPos;)Z
-
isLoaded
public boolean isLoaded(long chunkPos) - Mappings:
Namespace Name Mixin selector intermediary method_37252Lnet/minecraft/class_5579;method_37252(J)Zofficial aLdga;a(J)Znamed isLoadedLnet/minecraft/server/world/ServerEntityManager;isLoaded(J)Z
-
dump
- Throws:
IOException- Mappings:
Namespace Name Mixin selector intermediary method_31826Lnet/minecraft/class_5579;method_31826(Ljava/io/Writer;)Vofficial aLdga;a(Ljava/io/Writer;)Vnamed dumpLnet/minecraft/server/world/ServerEntityManager;dump(Ljava/io/Writer;)V
-
getDebugString
- Mappings:
Namespace Name Mixin selector intermediary method_31845Lnet/minecraft/class_5579;method_31845()Ljava/lang/String;official eLdga;e()Ljava/lang/String;named getDebugStringLnet/minecraft/server/world/ServerEntityManager;getDebugString()Ljava/lang/String;
-