CLASS ql net/minecraft/entity/data/DataTracker CLASS ql$a Entry FIELD a data Lqi; FIELD b value Ljava/lang/Object; FIELD c dirty Z METHOD (Lqi;Ljava/lang/Object;)V ARG 1 data ARG 2 value METHOD a getData ()Lqi; METHOD a set (Ljava/lang/Object;)V ARG 1 value METHOD a setDirty (Z)V ARG 1 dirty METHOD b get ()Ljava/lang/Object; METHOD c isDirty ()Z METHOD d copy ()Lql$a; FIELD a LOGGER Lorg/apache/logging/log4j/Logger; FIELD b trackedEntities Ljava/util/Map; FIELD c trackedEntity Lail; FIELD d entries Ljava/util/Map; FIELD e lock Ljava/util/concurrent/locks/ReadWriteLock; FIELD f empty Z FIELD g dirty Z METHOD a isDirty ()Z METHOD a registerData (Ljava/lang/Class;Lqj;)Lqi; ARG 0 entityClass ARG 1 dataHandler METHOD a writeUpdatedEntries (Ljava/util/List;)V METHOD a entriesToPacket (Ljava/util/List;Ljd;)V METHOD a toPacketByteBuf (Ljd;)V METHOD a entryFromPacket (Ljd;ILqj;)Lql$a; METHOD a writeEntryToPacket (Ljd;Lql$a;)V METHOD a get (Lqi;)Ljava/lang/Object; METHOD a startTracking (Lqi;Ljava/lang/Object;)V ARG 1 key ARG 2 initialValue METHOD a copyToFrom (Lql$a;Lql$a;)V METHOD b getDirtyEntries ()Ljava/util/List; METHOD b deserializePacket (Ljd;)Ljava/util/List; METHOD b getEntry (Lqi;)Lql$a; METHOD b set (Lqi;Ljava/lang/Object;)V ARG 1 key METHOD c getAllEntries ()Ljava/util/List; METHOD c addTrackedData (Lqi;Ljava/lang/Object;)V METHOD d isEmpty ()Z METHOD e clearDirty ()V