CLASS net/minecraft/class_4158 net/minecraft/world/poi/PointOfInterestType
	FIELD field_18500 IS_USED_BY_PROFESSION Ljava/util/function/Predicate;
	FIELD field_18501 ALWAYS_TRUE Ljava/util/function/Predicate;
	FIELD field_18519 id Ljava/lang/String;
	FIELD field_18521 ticketCount I
	FIELD field_18523 completionCondition Ljava/util/function/Predicate;
	FIELD field_18849 BLOCK_STATE_TO_POINT_OF_INTEREST_TYPE Ljava/util/Map;
	FIELD field_18850 blockStates Ljava/util/Set;
	FIELD field_19227 BED_STATES Ljava/util/Set;
	FIELD field_20298 searchDistance I
	FIELD field_25162 REGISTERED_STATES Ljava/util/Set;
	FIELD field_25163 VILLAGER_WORKSTATIONS Ljava/util/function/Supplier;
	METHOD <init> (Ljava/lang/String;Ljava/util/Set;II)V
		ARG 1 id
		ARG 2 blockStates
		ARG 3 ticketCount
		ARG 4 searchDistance
	METHOD <init> (Ljava/lang/String;Ljava/util/Set;ILjava/util/function/Predicate;I)V
		ARG 1 id
		ARG 2 blockStates
		ARG 3 ticketCount
		ARG 4 completionCondition
		ARG 5 searchDistance
	METHOD method_19161 getTicketCount ()I
	METHOD method_19164 getCompletionCondition ()Ljava/util/function/Predicate;
	METHOD method_19516 from (Lnet/minecraft/class_2680;)Ljava/util/Optional;
		ARG 0 state
	METHOD method_20354 setup (Lnet/minecraft/class_4158;)Lnet/minecraft/class_4158;
	METHOD method_20356 getAllStatesOf (Lnet/minecraft/class_2248;)Ljava/util/Set;
		ARG 0 block
	METHOD method_20357 register (Ljava/lang/String;Ljava/util/Set;II)Lnet/minecraft/class_4158;
		ARG 0 id
		ARG 1 workStationStates
		ARG 2 ticketCount
		ARG 3 searchDistance
	METHOD method_20358 register (Ljava/lang/String;Ljava/util/Set;ILjava/util/function/Predicate;I)Lnet/minecraft/class_4158;
		ARG 0 id
		ARG 1 workStationStates
		ARG 2 ticketCount
		ARG 3 completionCondition
		ARG 4 searchDistance
	METHOD method_21648 getSearchDistance ()I
