CLASS crd net/minecraft/world/loot/condition/BlockStatePropertyLootCondition CLASS a Builder FIELD a block Lbmq; FIELD b availableProperties Ljava/util/Set; FIELD c propertyValues Ljava/util/Map; METHOD (Lbmq;)V ARG 1 block METHOD a withBlockStateProperty (Lbwr;Ljava/lang/Comparable;)Lcrd$a; ARG 1 property ARG 2 value CLASS b Factory METHOD a getPropertyValueString (Lbwr;Ljava/lang/Object;)Ljava/lang/String; ARG 0 property ARG 1 value METHOD a (Lcom/google/gson/JsonObject;Lbwr;Ljava/lang/Object;)V ARG 1 property ARG 2 value FIELD a block Lbmq; FIELD b properties Ljava/util/Map; FIELD c predicate Ljava/util/function/Predicate; METHOD (Lbmq;Ljava/util/Map;)V ARG 1 block ARG 2 properties METHOD a builder (Lbmq;)Lcrd$a; ARG 0 block METHOD a (Lbmq;Ljava/lang/Object;Lbwr;Lbvo;)Z ARG 3 blockState METHOD a getBlockState (Lbmq;Ljava/util/Map;)Ljava/util/function/Predicate; ARG 0 block ARG 1 properties METHOD a (Ljava/lang/Object;Lbwr;Lbvo;)Z ARG 2 blockState METHOD test (Ljava/lang/Object;)Z ARG 1 context