CLASS cmy net/minecraft/world/timer/Timer
	CLASS cmy$a Event
		FIELD a triggerTime J
		FIELD b id Lcom/google/common/primitives/UnsignedLong;
		FIELD c name Ljava/lang/String;
		FIELD d callback Lcmw;
		METHOD <init> (JLcom/google/common/primitives/UnsignedLong;Ljava/lang/String;Lcmw;)V
			ARG 1 triggerTime
			ARG 3 id
			ARG 4 name
			ARG 5 callback
	FIELD a LOGGER Lorg/apache/logging/log4j/Logger;
	FIELD b callback Lcmx;
	FIELD c events Ljava/util/Queue;
	FIELD d eventCounter Lcom/google/common/primitives/UnsignedLong;
	FIELD e eventsByName Ljava/util/Map;
	METHOD <init> (Lcmx;)V
		ARG 1 timerCallbackSerializer
	METHOD a serialize (Lcmy$a;)Lhv;
		ARG 1 event
	METHOD a addEvent (Lhv;)V
		ARG 1 tag
	METHOD a fromTag (Lib;)V
		ARG 1 tag
	METHOD a processEvents (Ljava/lang/Object;J)V
		ARG 1 server
		ARG 2 time
	METHOD a addEvent (Ljava/lang/String;JLcmw;)Z
	METHOD b toTag ()Lib;
	METHOD b replaceEvent (Ljava/lang/String;JLcmw;)V
		ARG 1 name
		ARG 2 triggerTime
		ARG 4 callback
	METHOD c createEventComparator ()Ljava/util/Comparator;
	METHOD c setEvent (Ljava/lang/String;JLcmw;)V
		ARG 1 name
		ARG 2 triggerTime
		ARG 4 callback
