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 class
DataTracker.Entry<T>
-
Field Summary
Fields Modifier and Type Field Description private boolean
dirty
private boolean
empty
private Map<Integer,DataTracker.Entry<?>>
entries
private ReadWriteLock
lock
private static Logger
LOGGER
private static Map<Class<? extends Entity>,Integer>
TRACKED_ENTITIES
private Entity
trackedEntity
-
Constructor Summary
Constructors Constructor Description DataTracker(Entity trackedEntity)
-
Method Summary
Modifier and Type Method Description private <T> void
addTrackedData(TrackedData<T> trackedData, T t)
void
clearDirty()
private <T> void
copyToFrom(DataTracker.Entry<T> entry, DataTracker.Entry<?> entry2)
static List<DataTracker.Entry<?>>
deserializePacket(PacketByteBuf packetByteBuf)
static void
entriesToPacket(List<DataTracker.Entry<?>> list, PacketByteBuf packetByteBuf)
private static <T> DataTracker.Entry<T>
entryFromPacket(PacketByteBuf packetByteBuf, int int2, TrackedDataHandler<T> trackedDataHandler)
<T> T
get(TrackedData<T> trackedData)
List<DataTracker.Entry<?>>
getAllEntries()
List<DataTracker.Entry<?>>
getDirtyEntries()
private <T> DataTracker.Entry<T>
getEntry(TrackedData<T> trackedData)
boolean
isDirty()
boolean
isEmpty()
static <T> TrackedData<T>
registerData(Class<? extends Entity> entityClass, TrackedDataHandler<T> dataHandler)
<T> void
set(TrackedData<T> key, T t)
<T> void
startTracking(TrackedData<T> key, T initialValue)
private static <T> void
writeEntryToPacket(PacketByteBuf packetByteBuf, DataTracker.Entry<T> entry)
void
writeUpdatedEntries(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()
-