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 cyq
intermediary net/minecraft/class_5579
named net/minecraft/server/world/ServerEntityManager
-
Nested Class Summary
Modifier and TypeClassDescriptionprivate class
private static enum
The status of chunks within a server entity manager. -
Field Summary
Modifier 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 org.slf4j.Logger
private final EntityLookup<T>
private final Long2ObjectMap<ServerEntityManager.Status>
private final LongSet
private final Long2ObjectMap<EntityTrackingStatus>
-
Constructor Summary
ConstructorDescriptionServerEntityManager
(Class<T> entityClass, EntityHandler<T> handler, ChunkDataAccess<T> dataAccess) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addEntities
(Stream<T> entities) Adds a few newly created entities to this manager.boolean
Adds a newly created entity to this manager.private boolean
Loads or adds an entity to this manager.private boolean
addEntityUuid
(T entity) void
close()
void
(package private) void
entityLeftSection
(long sectionPos, EntityTrackingSection<T> section) void
flush()
private LongSet
(package private) static <T extends EntityLike>
EntityTrackingStatusgetNeededLoadStatus
(T entity, EntityTrackingStatus current) boolean
boolean
isLoaded
(long chunkPos) private void
void
loadEntities
(Stream<T> entities) Loads a few entities from disk to this manager.private void
readIfFresh
(long chunkPos) void
save()
private void
scheduleRead
(long chunkPos) boolean
shouldTick
(BlockPos pos) boolean
shouldTick
(ChunkPos pos) (package private) void
startTicking
(T entity) (package private) void
startTracking
(T entity) (package private) void
stopTicking
(T entity) (package private) void
stopTracking
(T entity) void
tick()
private boolean
Tries to save entities in a chunk and performs anaction
on each saved entity if successful.private boolean
unload
(long chunkPos) private void
unload
(EntityLike entity) private void
void
updateTrackingStatus
(ChunkPos chunkPos, ChunkHolder.LevelType levelType) Updates the tracking status of tracking sections in a chunk atchunkPos
given thelevelType
.void
updateTrackingStatus
(ChunkPos chunkPos, EntityTrackingStatus trackingStatus) Updates thetrackingStatus
of tracking sections in a chunk atchunkPos
.
-
Field Details
-
LOGGER
static final org.slf4j.Logger LOGGER- Mappings:
Namespace Name Mixin selector official a
Lcyq;a:Lorg/slf4j/Logger;
intermediary field_27260
Lnet/minecraft/class_5579;field_27260:Lorg/slf4j/Logger;
named LOGGER
Lnet/minecraft/server/world/ServerEntityManager;LOGGER:Lorg/slf4j/Logger;
-
entityUuids
- Mappings:
Namespace Name Mixin selector official b
Lcyq;b:Ljava/util/Set;
intermediary field_27261
Lnet/minecraft/class_5579;field_27261:Ljava/util/Set;
named entityUuids
Lnet/minecraft/server/world/ServerEntityManager;entityUuids:Ljava/util/Set;
-
handler
- Mappings:
Namespace Name Mixin selector official c
Lcyq;c:Lcyn;
intermediary field_27262
Lnet/minecraft/class_5579;field_27262:Lnet/minecraft/class_5576;
named handler
Lnet/minecraft/server/world/ServerEntityManager;handler:Lnet/minecraft/world/entity/EntityHandler;
-
dataAccess
- Mappings:
Namespace Name Mixin selector official d
Lcyq;d:Lcyi;
intermediary field_27263
Lnet/minecraft/class_5579;field_27263:Lnet/minecraft/class_5571;
named dataAccess
Lnet/minecraft/server/world/ServerEntityManager;dataAccess:Lnet/minecraft/world/storage/ChunkDataAccess;
-
index
- Mappings:
Namespace Name Mixin selector official e
Lcyq;e:Lcyh;
intermediary field_27264
Lnet/minecraft/class_5579;field_27264:Lnet/minecraft/class_5570;
named index
Lnet/minecraft/server/world/ServerEntityManager;index:Lnet/minecraft/world/entity/EntityIndex;
-
cache
- Mappings:
Namespace Name Mixin selector official f
Lcyq;f:Lcyk;
intermediary field_27265
Lnet/minecraft/class_5579;field_27265:Lnet/minecraft/class_5573;
named cache
Lnet/minecraft/server/world/ServerEntityManager;cache:Lnet/minecraft/world/entity/SectionedEntityCache;
-
lookup
- Mappings:
Namespace Name Mixin selector official g
Lcyq;g:Lcyo;
intermediary field_27266
Lnet/minecraft/class_5579;field_27266:Lnet/minecraft/class_5577;
named lookup
Lnet/minecraft/server/world/ServerEntityManager;lookup:Lnet/minecraft/world/entity/EntityLookup;
-
trackingStatuses
- Mappings:
Namespace Name Mixin selector official h
Lcyq;h:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
intermediary field_27267
Lnet/minecraft/class_5579;field_27267:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
named trackingStatuses
Lnet/minecraft/server/world/ServerEntityManager;trackingStatuses:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
-
managedStatuses
- Mappings:
Namespace Name Mixin selector official i
Lcyq;i:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
intermediary field_27268
Lnet/minecraft/class_5579;field_27268:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
named managedStatuses
Lnet/minecraft/server/world/ServerEntityManager;managedStatuses:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
-
pendingUnloads
- Mappings:
Namespace Name Mixin selector official j
Lcyq;j:Lit/unimi/dsi/fastutil/longs/LongSet;
intermediary field_27269
Lnet/minecraft/class_5579;field_27269:Lit/unimi/dsi/fastutil/longs/LongSet;
named pendingUnloads
Lnet/minecraft/server/world/ServerEntityManager;pendingUnloads:Lit/unimi/dsi/fastutil/longs/LongSet;
-
loadingQueue
- Mappings:
Namespace Name Mixin selector official k
Lcyq;k:Ljava/util/Queue;
intermediary field_27270
Lnet/minecraft/class_5579;field_27270:Ljava/util/Queue;
named loadingQueue
Lnet/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>
Lcyq;<init>(Ljava/lang/Class;Lcyn;Lcyi;)V
intermediary <init>
Lnet/minecraft/class_5579;<init>(Ljava/lang/Class;Lnet/minecraft/class_5576;Lnet/minecraft/class_5571;)V
named <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 a
Lcyq;a(JLcyj;)V
intermediary method_31811
Lnet/minecraft/class_5579;method_31811(JLnet/minecraft/class_5572;)V
named entityLeftSection
Lnet/minecraft/server/world/ServerEntityManager;entityLeftSection(JLnet/minecraft/world/entity/EntityTrackingSection;)V
-
addEntityUuid
- Mappings:
Namespace Name Mixin selector official b
Lcyq;b(Lcyf;)Z
intermediary method_31831
Lnet/minecraft/class_5579;method_31831(Lnet/minecraft/class_5568;)Z
named addEntityUuid
Lnet/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 a
Lcyq;a(Lcyf;)Z
intermediary method_31818
Lnet/minecraft/class_5579;method_31818(Lnet/minecraft/class_5568;)Z
named addEntity
Lnet/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 a
Lcyq;a(Lcyf;Z)Z
intermediary method_31820
Lnet/minecraft/class_5579;method_31820(Lnet/minecraft/class_5568;Z)Z
named addEntity
Lnet/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 a
Lcyq;a(Lcyf;Lcys;)Lcys;
intermediary method_31832
Lnet/minecraft/class_5579;method_31832(Lnet/minecraft/class_5568;Lnet/minecraft/class_5584;)Lnet/minecraft/class_5584;
named getNeededLoadStatus
Lnet/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 a
Lcyq;a(Ljava/util/stream/Stream;)V
intermediary method_31828
Lnet/minecraft/class_5579;method_31828(Ljava/util/stream/Stream;)V
named loadEntities
Lnet/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 b
Lcyq;b(Ljava/util/stream/Stream;)V
intermediary method_31835
Lnet/minecraft/class_5579;method_31835(Ljava/util/stream/Stream;)V
named addEntities
Lnet/minecraft/server/world/ServerEntityManager;addEntities(Ljava/util/stream/Stream;)V
-
startTicking
- Mappings:
Namespace Name Mixin selector official c
Lcyq;c(Lcyf;)V
intermediary method_31838
Lnet/minecraft/class_5579;method_31838(Lnet/minecraft/class_5568;)V
named startTicking
Lnet/minecraft/server/world/ServerEntityManager;startTicking(Lnet/minecraft/world/entity/EntityLike;)V
-
stopTicking
- Mappings:
Namespace Name Mixin selector official d
Lcyq;d(Lcyf;)V
intermediary method_31843
Lnet/minecraft/class_5579;method_31843(Lnet/minecraft/class_5568;)V
named stopTicking
Lnet/minecraft/server/world/ServerEntityManager;stopTicking(Lnet/minecraft/world/entity/EntityLike;)V
-
startTracking
- Mappings:
Namespace Name Mixin selector official e
Lcyq;e(Lcyf;)V
intermediary method_31847
Lnet/minecraft/class_5579;method_31847(Lnet/minecraft/class_5568;)V
named startTracking
Lnet/minecraft/server/world/ServerEntityManager;startTracking(Lnet/minecraft/world/entity/EntityLike;)V
-
stopTracking
- Mappings:
Namespace Name Mixin selector official f
Lcyq;f(Lcyf;)V
intermediary method_31850
Lnet/minecraft/class_5579;method_31850(Lnet/minecraft/class_5568;)V
named stopTracking
Lnet/minecraft/server/world/ServerEntityManager;stopTracking(Lnet/minecraft/world/entity/EntityLike;)V
-
updateTrackingStatus
Updates the tracking status of tracking sections in a chunk atchunkPos
given thelevelType
.- Parameters:
chunkPos
- the chunk to updatelevelType
- the updated level type of the chunk- See Also:
- Mappings:
Namespace Name Mixin selector official a
Lcyq;a(Lcfh;Lafa$c;)V
intermediary method_31815
Lnet/minecraft/class_5579;method_31815(Lnet/minecraft/class_1923;Lnet/minecraft/class_3193$class_3194;)V
named updateTrackingStatus
Lnet/minecraft/server/world/ServerEntityManager;updateTrackingStatus(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/server/world/ChunkHolder$LevelType;)V
-
updateTrackingStatus
Updates thetrackingStatus
of tracking sections in a chunk atchunkPos
.- Parameters:
chunkPos
- the chunk to updatetrackingStatus
- the updated section tracking status- Mappings:
Namespace Name Mixin selector official a
Lcyq;a(Lcfh;Lcys;)V
intermediary method_31816
Lnet/minecraft/class_5579;method_31816(Lnet/minecraft/class_1923;Lnet/minecraft/class_5584;)V
named updateTrackingStatus
Lnet/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 b
Lcyq;b(J)V
intermediary method_31810
Lnet/minecraft/class_5579;method_31810(J)V
named readIfFresh
Lnet/minecraft/server/world/ServerEntityManager;readIfFresh(J)V
-
trySave
Tries to save entities in a chunk and performs anaction
on each saved entity if successful.If a chunk is
ServerEntityManager.Status.FRESH
orServerEntityManager.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 a
Lcyq;a(JLjava/util/function/Consumer;)Z
intermediary method_31812
Lnet/minecraft/class_5579;method_31812(JLjava/util/function/Consumer;)Z
named trySave
Lnet/minecraft/server/world/ServerEntityManager;trySave(JLjava/util/function/Consumer;)Z
-
scheduleRead
private void scheduleRead(long chunkPos) - Mappings:
Namespace Name Mixin selector official c
Lcyq;c(J)V
intermediary method_31830
Lnet/minecraft/class_5579;method_31830(J)V
named scheduleRead
Lnet/minecraft/server/world/ServerEntityManager;scheduleRead(J)V
-
unload
private boolean unload(long chunkPos) - Mappings:
Namespace Name Mixin selector official d
Lcyq;d(J)Z
intermediary method_31837
Lnet/minecraft/class_5579;method_31837(J)Z
named unload
Lnet/minecraft/server/world/ServerEntityManager;unload(J)Z
-
unload
- Mappings:
Namespace Name Mixin selector official g
Lcyq;g(Lcyf;)V
intermediary method_31852
Lnet/minecraft/class_5579;method_31852(Lnet/minecraft/class_5568;)V
named unload
Lnet/minecraft/server/world/ServerEntityManager;unload(Lnet/minecraft/world/entity/EntityLike;)V
-
unloadChunks
private void unloadChunks()- Mappings:
Namespace Name Mixin selector official f
Lcyq;f()V
intermediary method_31851
Lnet/minecraft/class_5579;method_31851()V
named unloadChunks
Lnet/minecraft/server/world/ServerEntityManager;unloadChunks()V
-
loadChunks
private void loadChunks()- Mappings:
Namespace Name Mixin selector official g
Lcyq;g()V
intermediary method_31853
Lnet/minecraft/class_5579;method_31853()V
named loadChunks
Lnet/minecraft/server/world/ServerEntityManager;loadChunks()V
-
tick
public void tick()- Mappings:
Namespace Name Mixin selector official a
Lcyq;a()V
intermediary method_31809
Lnet/minecraft/class_5579;method_31809()V
named tick
Lnet/minecraft/server/world/ServerEntityManager;tick()V
-
getLoadedChunks
- Mappings:
Namespace Name Mixin selector official h
Lcyq;h()Lit/unimi/dsi/fastutil/longs/LongSet;
intermediary method_31855
Lnet/minecraft/class_5579;method_31855()Lit/unimi/dsi/fastutil/longs/LongSet;
named getLoadedChunks
Lnet/minecraft/server/world/ServerEntityManager;getLoadedChunks()Lit/unimi/dsi/fastutil/longs/LongSet;
-
save
public void save()- Mappings:
Namespace Name Mixin selector official b
Lcyq;b()V
intermediary method_31829
Lnet/minecraft/class_5579;method_31829()V
named save
Lnet/minecraft/server/world/ServerEntityManager;save()V
-
flush
public void flush()- Mappings:
Namespace Name Mixin selector official c
Lcyq;c()V
intermediary method_31836
Lnet/minecraft/class_5579;method_31836()V
named flush
Lnet/minecraft/server/world/ServerEntityManager;flush()V
-
close
- Specified by:
close
in interfaceAutoCloseable
- Throws:
IOException
-
has
- Mappings:
Namespace Name Mixin selector official a
Lcyq;a(Ljava/util/UUID;)Z
intermediary method_31827
Lnet/minecraft/class_5579;method_31827(Ljava/util/UUID;)Z
named has
Lnet/minecraft/server/world/ServerEntityManager;has(Ljava/util/UUID;)Z
-
getLookup
- Mappings:
Namespace Name Mixin selector official d
Lcyq;d()Lcyo;
intermediary method_31841
Lnet/minecraft/class_5579;method_31841()Lnet/minecraft/class_5577;
named getLookup
Lnet/minecraft/server/world/ServerEntityManager;getLookup()Lnet/minecraft/world/entity/EntityLookup;
-
shouldTick
- Mappings:
Namespace Name Mixin selector official a
Lcyq;a(Lgt;)Z
intermediary method_40022
Lnet/minecraft/class_5579;method_40022(Lnet/minecraft/class_2338;)Z
named shouldTick
Lnet/minecraft/server/world/ServerEntityManager;shouldTick(Lnet/minecraft/util/math/BlockPos;)Z
-
shouldTick
- Mappings:
Namespace Name Mixin selector official a
Lcyq;a(Lcfh;)Z
intermediary method_40021
Lnet/minecraft/class_5579;method_40021(Lnet/minecraft/class_1923;)Z
named shouldTick
Lnet/minecraft/server/world/ServerEntityManager;shouldTick(Lnet/minecraft/util/math/ChunkPos;)Z
-
isLoaded
public boolean isLoaded(long chunkPos) - Mappings:
Namespace Name Mixin selector official a
Lcyq;a(J)Z
intermediary method_37252
Lnet/minecraft/class_5579;method_37252(J)Z
named isLoaded
Lnet/minecraft/server/world/ServerEntityManager;isLoaded(J)Z
-
dump
- Throws:
IOException
- Mappings:
Namespace Name Mixin selector official a
Lcyq;a(Ljava/io/Writer;)V
intermediary method_31826
Lnet/minecraft/class_5579;method_31826(Ljava/io/Writer;)V
named dump
Lnet/minecraft/server/world/ServerEntityManager;dump(Ljava/io/Writer;)V
-
getDebugString
- Mappings:
Namespace Name Mixin selector official e
Lcyq;e()Ljava/lang/String;
intermediary method_31845
Lnet/minecraft/class_5579;method_31845()Ljava/lang/String;
named getDebugString
Lnet/minecraft/server/world/ServerEntityManager;getDebugString()Ljava/lang/String;
-