Package net.minecraft.entity.data
Class DataTracker
java.lang.Object
net.minecraft.entity.data.DataTracker
public class DataTracker extends Object
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDataTracker.Entry<T> -
Field Summary
Fields Modifier and Type Field Description private booleandirtyprivate booleanemptyprivate Map<Integer,DataTracker.Entry<?>>entriesprivate ReadWriteLocklockprivate static LoggerLOGGERprivate static Map<Class<? extends Entity>,Integer>TRACKED_ENTITIESprivate EntitytrackedEntity -
Constructor Summary
Constructors Constructor Description DataTracker(Entity trackedEntity) -
Method Summary
Modifier and Type Method Description private <T> voidaddTrackedData(TrackedData<T> trackedData, T t)voidclearDirty()private <T> voidcopyToFrom(DataTracker.Entry<T> entry, DataTracker.Entry<?> entry2)static List<DataTracker.Entry<?>>deserializePacket(PacketByteBuf packetByteBuf)static voidentriesToPacket(List<DataTracker.Entry<?>> list, PacketByteBuf packetByteBuf)private static <T> DataTracker.Entry<T>entryFromPacket(PacketByteBuf packetByteBuf, int int2, TrackedDataHandler<T> trackedDataHandler)<T> Tget(TrackedData<T> trackedData)List<DataTracker.Entry<?>>getAllEntries()List<DataTracker.Entry<?>>getDirtyEntries()private <T> DataTracker.Entry<T>getEntry(TrackedData<T> trackedData)booleanisDirty()booleanisEmpty()static <T> TrackedData<T>registerData(Class<? extends Entity> entityClass, TrackedDataHandler<T> dataHandler)<T> voidset(TrackedData<T> key, T t)<T> voidstartTracking(TrackedData<T> key, T initialValue)private static <T> voidwriteEntryToPacket(PacketByteBuf packetByteBuf, DataTracker.Entry<T> entry)voidwriteUpdatedEntries(List<DataTracker.Entry<?>> list)
-
Field Details
-
LOGGER
-
TRACKED_ENTITIES
-
trackedEntity
-
entries
-
lock
-
empty
private boolean empty -
dirty
private boolean dirty
-
-
Constructor Details
-
DataTracker
-
-
Method Details
-
registerData
public static <T> TrackedData<T> registerData(Class<? extends Entity> entityClass, TrackedDataHandler<T> dataHandler) -
startTracking
-
addTrackedData
-
getEntry
-
get
-
set
-
isDirty
public boolean isDirty() -
entriesToPacket
-
getDirtyEntries
-
getAllEntries
-
writeEntryToPacket
private static <T> void writeEntryToPacket(PacketByteBuf packetByteBuf, DataTracker.Entry<T> entry) -
deserializePacket
-
entryFromPacket
private static <T> DataTracker.Entry<T> entryFromPacket(PacketByteBuf packetByteBuf, int int2, TrackedDataHandler<T> trackedDataHandler) -
writeUpdatedEntries
-
copyToFrom
@Environment(CLIENT) private <T> void copyToFrom(DataTracker.Entry<T> entry, DataTracker.Entry<?> entry2) -
isEmpty
public boolean isEmpty() -
clearDirty
public void clearDirty()
-