CLASS p net/minecraft/advancement/AdvancementProgress CLASS p$a Serializer METHOD a deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lp; ARG 1 type ARG 2 context METHOD a serialize (Lp;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement; ARG 1 type ARG 2 context FIELD a criteriaProgresses Ljava/util/Map; FIELD b requirements [[Ljava/lang/String; METHOD a isDone ()Z METHOD a toPacket (Lis;)V METHOD a obtain (Ljava/lang/String;)Z METHOD a init (Ljava/util/Map;[[Ljava/lang/String;)V ARG 1 criteria METHOD a compareDate (Lp;)I METHOD b isAnyObtained ()Z METHOD b fromPacket (Lis;)Lp; ARG 0 buf METHOD b reset (Ljava/lang/String;)Z METHOD c getProgressBarPercentage ()F METHOD c getCriterionProgress (Ljava/lang/String;)Lt; METHOD d getProgressBarFraction ()Ljava/lang/String; METHOD e getUnobtainedCriteria ()Ljava/lang/Iterable; METHOD f getObtainedCriteria ()Ljava/lang/Iterable; METHOD g getEarliestProgressObtainDate ()Ljava/util/Date; METHOD h countObtainedRequirements ()I