CLASS aqk net/minecraft/village/PointOfInterestType FIELD a ALWAYS_TRUE Ljava/util/function/Predicate; FIELD s IS_USED_BY_PROFESSION Ljava/util/function/Predicate; FIELD t BED_STATES Ljava/util/Set; FIELD u BLOCK_STATE_TO_POINT_OF_INTEREST_TYPE Ljava/util/Map; FIELD v id Ljava/lang/String; FIELD w workStationStates Ljava/util/Set; FIELD x ticketCount I FIELD y sound Lyj; FIELD z completionCondition Ljava/util/function/Predicate; METHOD a setup (Laqk;)Laqk; METHOD a getAllStatesOf (Lbmm;)Ljava/util/Set; METHOD a register (Ljava/lang/String;Ljava/util/Set;ILyj;)Laqk; ARG 0 id METHOD a register (Ljava/lang/String;Ljava/util/Set;ILyj;Ljava/util/function/Predicate;)Laqk; ARG 0 id METHOD b getTicketCount ()I METHOD b from (Lbvk;)Ljava/util/Optional; METHOD c getCompletionCondition ()Ljava/util/function/Predicate; METHOD d getSound ()Lyj; METHOD e getAllAssociatedStates ()Ljava/util/stream/Stream;