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 coointermediary net/minecraft/class_5579named net/minecraft/server/world/ServerEntityManager
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate classprivate static classThe status of chunks within a server entity manager. -
Field Summary
FieldsModifier and TypeFieldDescription(package private) SectionedEntityCache<T>private ChunkDataAccess<T>(package private) EntityHandler<T>private EntityIndex<T>private Queue<ChunkDataList<T>>(package private) static Loggerprivate EntityLookup<T>private Long2ObjectMap<ServerEntityManager.Status>private LongSetprivate 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)booleanprivate voidvoidloadEntities(Stream<T> entities)Loads a few entities from disk to this manager.booleanmethod_37252(long long2)booleanmethod_37253(ChunkPos chunkPos)booleanmethod_37254(BlockPos blockPos)private voidreadIfFresh(long chunkPos)voidsave()private voidscheduleRead(long chunkPos)(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, ChunkHolder.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 official aLcoo;a:Lorg/apache/logging/log4j/Logger;intermediary field_27260Lnet/minecraft/class_5579;field_27260:Lorg/apache/logging/log4j/Logger;named LOGGERLnet/minecraft/server/world/ServerEntityManager;LOGGER:Lorg/apache/logging/log4j/Logger;
-
entityUuids
- Mappings:
Namespace Name Mixin selector official bLcoo;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 cLcoo;c:Lcok;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 dLcoo;d:Lcof;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 eLcoo;e:Lcoe;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 fLcoo;f:Lcoh;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 gLcoo;g:Lcol;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 hLcoo;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 iLcoo;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 jLcoo;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 kLcoo;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>Lcoo;<init>(Ljava/lang/Class;Lcok;Lcof;)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 aLcoo;a(JLcog;)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 bLcoo;b(Lcoc;)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 aLcoo;a(Lcoc;)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 aLcoo;a(Lcoc;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 aLcoo;a(Lcoc;Lcoq;)Lcoq;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 aLcoo;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 bLcoo;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 cLcoo;c(Lcoc;)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 dLcoo;d(Lcoc;)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 eLcoo;e(Lcoc;)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 fLcoo;f(Lcoc;)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:
updateTrackingStatus(net.minecraft.util.math.ChunkPos,net.minecraft.world.entity.EntityTrackingStatus)- Mappings:
Namespace Name Mixin selector official aLcoo;a(Lbvu;Labd$c;)Vintermediary method_31815Lnet/minecraft/class_5579;method_31815(Lnet/minecraft/class_1923;Lnet/minecraft/class_3193$class_3194;)Vnamed updateTrackingStatusLnet/minecraft/server/world/ServerEntityManager;updateTrackingStatus(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/server/world/ChunkHolder$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 official aLcoo;a(Lbvu;Lcoq;)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 bLcoo;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 aLcoo;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 cLcoo;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 dLcoo;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 gLcoo;g(Lcoc;)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 fLcoo;f()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 gLcoo;g()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 aLcoo;a()Vintermediary method_31809Lnet/minecraft/class_5579;method_31809()Vnamed tickLnet/minecraft/server/world/ServerEntityManager;tick()V
-
getLoadedChunks
- Mappings:
Namespace Name Mixin selector official hLcoo;h()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 bLcoo;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 cLcoo;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 aLcoo;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 dLcoo;d()Lcol;intermediary method_31841Lnet/minecraft/class_5579;method_31841()Lnet/minecraft/class_5577;named getLookupLnet/minecraft/server/world/ServerEntityManager;getLookup()Lnet/minecraft/world/entity/EntityLookup;
-
method_37254
- Mappings:
Namespace Name Mixin selector official aLcoo;a(Lgg;)Zintermediary method_37254Lnet/minecraft/class_5579;method_37254(Lnet/minecraft/class_2338;)Znamed method_37254Lnet/minecraft/server/world/ServerEntityManager;method_37254(Lnet/minecraft/util/math/BlockPos;)Z
-
method_37253
- Mappings:
Namespace Name Mixin selector official aLcoo;a(Lbvu;)Zintermediary method_37253Lnet/minecraft/class_5579;method_37253(Lnet/minecraft/class_1923;)Znamed method_37253Lnet/minecraft/server/world/ServerEntityManager;method_37253(Lnet/minecraft/util/math/ChunkPos;)Z
-
method_37252
public boolean method_37252(long long2)- Mappings:
Namespace Name Mixin selector official aLcoo;a(J)Zintermediary method_37252Lnet/minecraft/class_5579;method_37252(J)Znamed method_37252Lnet/minecraft/server/world/ServerEntityManager;method_37252(J)Z
-
dump
- Throws:
IOException- Mappings:
Namespace Name Mixin selector official aLcoo;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 eLcoo;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;
-