CLASS aqj 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 (Laqj;)Laqj;
	METHOD a getAllStatesOf (Lbml;)Ljava/util/Set;
	METHOD a register (Ljava/lang/String;Ljava/util/Set;ILyj;)Laqj;
		ARG 0 id
	METHOD a register (Ljava/lang/String;Ljava/util/Set;ILyj;Ljava/util/function/Predicate;)Laqj;
		ARG 0 id
	METHOD b getTicketCount ()I
	METHOD b from (Lbvj;)Ljava/util/Optional;
	METHOD c getCompletionCondition ()Ljava/util/function/Predicate;
	METHOD d getSound ()Lyj;
	METHOD e getAllAssociatedStates ()Ljava/util/stream/Stream;
