Package net.minecraft.entity.data
Class DataTracker
java.lang.Object
net.minecraft.entity.data.DataTracker
- Mappings:
Namespace Name official acbintermediary net/minecraft/class_2945named net/minecraft/entity/data/DataTracker
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic final record -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate final Int2ObjectMap<DataTracker.Entry<?>>private final ReadWriteLockprivate static final Loggerprivate static final intprivate static final Object2IntMap<Class<? extends Entity>>private final Entity -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate <T> voidaddTrackedData(TrackedData<T> key, T value) <T> booleancontainsKey(TrackedData<T> key) private <T> voidcopyToFrom(DataTracker.Entry<T> to, DataTracker.SerializedEntry<?> from) <T> Tget(TrackedData<T> data) private <T> DataTracker.Entry<T>getEntry(TrackedData<T> key) booleanisDirty()booleanisEmpty()static <T> TrackedData<T>registerData(Class<? extends Entity> entityClass, TrackedDataHandler<T> dataHandler) <T> voidset(TrackedData<T> key, T value) <T> voidset(TrackedData<T> key, T value, boolean force) <T> voidstartTracking(TrackedData<T> key, T initialValue) voidwriteUpdatedEntries(List<DataTracker.SerializedEntry<?>> entries)
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector official aLacb;a:Lorg/slf4j/Logger;intermediary field_13334Lnet/minecraft/class_2945;field_13334:Lorg/slf4j/Logger;named LOGGERLnet/minecraft/entity/data/DataTracker;LOGGER:Lorg/slf4j/Logger;
-
TRACKED_ENTITIES
- Mappings:
Namespace Name Mixin selector official bLacb;b:Lit/unimi/dsi/fastutil/objects/Object2IntMap;intermediary field_13332Lnet/minecraft/class_2945;field_13332:Lit/unimi/dsi/fastutil/objects/Object2IntMap;named TRACKED_ENTITIESLnet/minecraft/entity/data/DataTracker;TRACKED_ENTITIES:Lit/unimi/dsi/fastutil/objects/Object2IntMap;
-
MAX_DATA_VALUE_ID
private static final int MAX_DATA_VALUE_ID- See Also:
- Mappings:
Namespace Name Mixin selector official cLacb;c:Iintermediary field_33378Lnet/minecraft/class_2945;field_33378:Inamed MAX_DATA_VALUE_IDLnet/minecraft/entity/data/DataTracker;MAX_DATA_VALUE_ID:I
-
trackedEntity
- Mappings:
Namespace Name Mixin selector official dLacb;d:Lbfh;intermediary field_13333Lnet/minecraft/class_2945;field_13333:Lnet/minecraft/class_1297;named trackedEntityLnet/minecraft/entity/data/DataTracker;trackedEntity:Lnet/minecraft/entity/Entity;
-
entries
- Mappings:
Namespace Name Mixin selector official eLacb;e:Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;intermediary field_13331Lnet/minecraft/class_2945;field_13331:Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;named entriesLnet/minecraft/entity/data/DataTracker;entries:Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;
-
lock
- Mappings:
Namespace Name Mixin selector official fLacb;f:Ljava/util/concurrent/locks/ReadWriteLock;intermediary field_13335Lnet/minecraft/class_2945;field_13335:Ljava/util/concurrent/locks/ReadWriteLock;named lockLnet/minecraft/entity/data/DataTracker;lock:Ljava/util/concurrent/locks/ReadWriteLock;
-
dirty
private boolean dirty- Mappings:
Namespace Name Mixin selector official gLacb;g:Zintermediary field_13329Lnet/minecraft/class_2945;field_13329:Znamed dirtyLnet/minecraft/entity/data/DataTracker;dirty:Z
-
-
Constructor Details
-
DataTracker
- Mappings:
Namespace Name Mixin selector official <init>Lacb;<init>(Lbfh;)Vintermediary <init>Lnet/minecraft/class_2945;<init>(Lnet/minecraft/class_1297;)Vnamed <init>Lnet/minecraft/entity/data/DataTracker;<init>(Lnet/minecraft/entity/Entity;)V
-
-
Method Details
-
registerData
public static <T> TrackedData<T> registerData(Class<? extends Entity> entityClass, TrackedDataHandler<T> dataHandler) - Mappings:
Namespace Name Mixin selector official aLacb;a(Ljava/lang/Class;Labz;)Laby;intermediary method_12791Lnet/minecraft/class_2945;method_12791(Ljava/lang/Class;Lnet/minecraft/class_2941;)Lnet/minecraft/class_2940;named registerDataLnet/minecraft/entity/data/DataTracker;registerData(Ljava/lang/Class;Lnet/minecraft/entity/data/TrackedDataHandler;)Lnet/minecraft/entity/data/TrackedData;
-
startTracking
- Mappings:
Namespace Name Mixin selector official aLacb;a(Laby;Ljava/lang/Object;)Vintermediary method_12784Lnet/minecraft/class_2945;method_12784(Lnet/minecraft/class_2940;Ljava/lang/Object;)Vnamed startTrackingLnet/minecraft/entity/data/DataTracker;startTracking(Lnet/minecraft/entity/data/TrackedData;Ljava/lang/Object;)V
-
addTrackedData
- Mappings:
Namespace Name Mixin selector official cLacb;c(Laby;Ljava/lang/Object;)Vintermediary method_12776Lnet/minecraft/class_2945;method_12776(Lnet/minecraft/class_2940;Ljava/lang/Object;)Vnamed addTrackedDataLnet/minecraft/entity/data/DataTracker;addTrackedData(Lnet/minecraft/entity/data/TrackedData;Ljava/lang/Object;)V
-
containsKey
- Mappings:
Namespace Name Mixin selector official aLacb;a(Laby;)Zintermediary method_51696Lnet/minecraft/class_2945;method_51696(Lnet/minecraft/class_2940;)Znamed containsKeyLnet/minecraft/entity/data/DataTracker;containsKey(Lnet/minecraft/entity/data/TrackedData;)Z
-
getEntry
- Mappings:
Namespace Name Mixin selector official cLacb;c(Laby;)Lacb$a;intermediary method_12783Lnet/minecraft/class_2945;method_12783(Lnet/minecraft/class_2940;)Lnet/minecraft/class_2945$class_2946;named getEntryLnet/minecraft/entity/data/DataTracker;getEntry(Lnet/minecraft/entity/data/TrackedData;)Lnet/minecraft/entity/data/DataTracker$Entry;
-
get
- Mappings:
Namespace Name Mixin selector official bLacb;b(Laby;)Ljava/lang/Object;intermediary method_12789Lnet/minecraft/class_2945;method_12789(Lnet/minecraft/class_2940;)Ljava/lang/Object;named getLnet/minecraft/entity/data/DataTracker;get(Lnet/minecraft/entity/data/TrackedData;)Ljava/lang/Object;
-
set
- Mappings:
Namespace Name Mixin selector official bLacb;b(Laby;Ljava/lang/Object;)Vintermediary method_12778Lnet/minecraft/class_2945;method_12778(Lnet/minecraft/class_2940;Ljava/lang/Object;)Vnamed setLnet/minecraft/entity/data/DataTracker;set(Lnet/minecraft/entity/data/TrackedData;Ljava/lang/Object;)V
-
set
- Mappings:
Namespace Name Mixin selector official aLacb;a(Laby;Ljava/lang/Object;Z)Vintermediary method_49743Lnet/minecraft/class_2945;method_49743(Lnet/minecraft/class_2940;Ljava/lang/Object;Z)Vnamed setLnet/minecraft/entity/data/DataTracker;set(Lnet/minecraft/entity/data/TrackedData;Ljava/lang/Object;Z)V
-
isDirty
public boolean isDirty()- Mappings:
Namespace Name Mixin selector official aLacb;a()Zintermediary method_12786Lnet/minecraft/class_2945;method_12786()Znamed isDirtyLnet/minecraft/entity/data/DataTracker;isDirty()Z
-
getDirtyEntries
- Mappings:
Namespace Name Mixin selector official bLacb;b()Ljava/util/List;intermediary method_12781Lnet/minecraft/class_2945;method_12781()Ljava/util/List;named getDirtyEntriesLnet/minecraft/entity/data/DataTracker;getDirtyEntries()Ljava/util/List;
-
getChangedEntries
- Mappings:
Namespace Name Mixin selector official cLacb;c()Ljava/util/List;intermediary method_46357Lnet/minecraft/class_2945;method_46357()Ljava/util/List;named getChangedEntriesLnet/minecraft/entity/data/DataTracker;getChangedEntries()Ljava/util/List;
-
writeUpdatedEntries
- Mappings:
Namespace Name Mixin selector official aLacb;a(Ljava/util/List;)Vintermediary method_12779Lnet/minecraft/class_2945;method_12779(Ljava/util/List;)Vnamed writeUpdatedEntriesLnet/minecraft/entity/data/DataTracker;writeUpdatedEntries(Ljava/util/List;)V
-
copyToFrom
- Mappings:
Namespace Name Mixin selector official aLacb;a(Lacb$a;Lacb$b;)Vintermediary method_12785Lnet/minecraft/class_2945;method_12785(Lnet/minecraft/class_2945$class_2946;Lnet/minecraft/class_2945$class_7834;)Vnamed copyToFromLnet/minecraft/entity/data/DataTracker;copyToFrom(Lnet/minecraft/entity/data/DataTracker$Entry;Lnet/minecraft/entity/data/DataTracker$SerializedEntry;)V
-
isEmpty
public boolean isEmpty()- Mappings:
Namespace Name Mixin selector official dLacb;d()Zintermediary method_12790Lnet/minecraft/class_2945;method_12790()Znamed isEmptyLnet/minecraft/entity/data/DataTracker;isEmpty()Z
-