CLASS net/minecraft/class_4153 net/minecraft/world/poi/PointOfInterestStorage FIELD field_18484 pointOfInterestDistanceTracker Lnet/minecraft/class_4153$class_4154; FIELD field_20688 preloadedChunks Lit/unimi/dsi/fastutil/longs/LongSet; METHOD (Lnet/minecraft/class_9240;Ljava/nio/file/Path;Lcom/mojang/datafixers/DataFixer;ZLnet/minecraft/class_5455;Lnet/minecraft/class_5539;)V ARG 1 storageKey ARG 2 directory ARG 3 dataFixer ARG 4 dsync ARG 5 registryManager ARG 6 world METHOD method_19112 remove (Lnet/minecraft/class_2338;)V ARG 1 pos METHOD method_19113 (Lnet/minecraft/class_2338;ILnet/minecraft/class_4156;)Z ARG 2 poi METHOD method_19115 add (Lnet/minecraft/class_2338;Lnet/minecraft/class_6880;)V ARG 1 pos ARG 2 type METHOD method_19116 test (Lnet/minecraft/class_2338;Ljava/util/function/Predicate;)Z ARG 1 pos ARG 2 predicate METHOD method_19117 (Lnet/minecraft/class_2338;Ljava/util/function/Predicate;Lnet/minecraft/class_4157;)Ljava/lang/Boolean; ARG 2 poiSet METHOD method_19118 getDistanceFromNearestOccupied (Lnet/minecraft/class_4076;)I ARG 1 pos METHOD method_19121 (Ljava/util/function/Predicate;Lnet/minecraft/class_4153$class_4155;Lnet/minecraft/class_1923;)Ljava/util/stream/Stream; ARG 3 chunkPos METHOD method_19123 getInChunk (Ljava/util/function/Predicate;Lnet/minecraft/class_1923;Lnet/minecraft/class_4153$class_4155;)Ljava/util/stream/Stream; ARG 1 typePredicate ARG 2 chunkPos ARG 3 occupationStatus METHOD method_19125 getInCircle (Ljava/util/function/Predicate;Lnet/minecraft/class_2338;ILnet/minecraft/class_4153$class_4155;)Ljava/util/stream/Stream; ARG 1 typePredicate ARG 2 pos ARG 3 radius ARG 4 occupationStatus METHOD method_19126 getPosition (Ljava/util/function/Predicate;Ljava/util/function/BiPredicate;Lnet/minecraft/class_2338;I)Ljava/util/Optional; ARG 1 typePredicate ARG 3 pos ARG 4 radius METHOD method_19127 getPosition (Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lnet/minecraft/class_2338;ILnet/minecraft/class_4153$class_4155;)Ljava/util/Optional; ARG 1 typePredicate ARG 2 posPredicate ARG 3 pos ARG 4 radius ARG 5 occupationStatus METHOD method_19128 (Lnet/minecraft/class_4156;)Lnet/minecraft/class_2338; ARG 0 poi METHOD method_19129 releaseTicket (Lnet/minecraft/class_2338;)Z ARG 1 pos METHOD method_19130 (Ljava/util/function/BiPredicate;Lnet/minecraft/class_4156;)Z ARG 1 poi METHOD method_19132 getType (Lnet/minecraft/class_2338;)Ljava/util/Optional; ARG 1 pos METHOD method_19133 isOccupied (J)Z ARG 1 pos METHOD method_19510 initForPalette (Lnet/minecraft/class_4076;Lnet/minecraft/class_2826;)V ARG 1 sectionPos ARG 2 chunkSection METHOD method_19511 (Lnet/minecraft/class_2826;Ljava/util/function/BiConsumer;Lnet/minecraft/class_2338;)V ARG 2 pos METHOD method_19512 (Ljava/util/function/BiConsumer;Lnet/minecraft/class_2338;Lnet/minecraft/class_6880;)V ARG 2 poiType METHOD method_20004 (Ljava/util/function/Predicate;Lnet/minecraft/class_4156;)Z ARG 1 poi METHOD method_20005 getPosition (Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lnet/minecraft/class_4153$class_4155;Lnet/minecraft/class_2338;ILnet/minecraft/class_5819;)Ljava/util/Optional; ARG 1 typePredicate ARG 2 positionPredicate ARG 3 occupationStatus ARG 4 pos ARG 5 radius ARG 6 random METHOD method_20006 getNearestPosition (Ljava/util/function/Predicate;Lnet/minecraft/class_2338;ILnet/minecraft/class_4153$class_4155;)Ljava/util/Optional; ARG 1 typePredicate ARG 2 pos ARG 3 radius ARG 4 occupationStatus METHOD method_20252 count (Ljava/util/function/Predicate;Lnet/minecraft/class_2338;ILnet/minecraft/class_4153$class_4155;)J ARG 1 typePredicate ARG 2 pos ARG 3 radius ARG 4 occupationStatus METHOD method_20345 shouldScan (Lnet/minecraft/class_2826;)Z ARG 0 chunkSection METHOD method_20346 (Lnet/minecraft/class_2826;Lnet/minecraft/class_4076;Lnet/minecraft/class_4157;)V ARG 3 poiSet METHOD method_20348 scanAndPopulate (Lnet/minecraft/class_2826;Lnet/minecraft/class_4076;Ljava/util/function/BiConsumer;)V ARG 1 chunkSection ARG 2 sectionPos ARG 3 populator METHOD method_20349 (Lnet/minecraft/class_2826;Lnet/minecraft/class_4076;Ljava/util/function/BiConsumer;)V ARG 3 populator METHOD method_20592 (Lnet/minecraft/class_4157;)Ljava/lang/Boolean; ARG 0 poiSet METHOD method_21647 getPositions (Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lnet/minecraft/class_2338;ILnet/minecraft/class_4153$class_4155;)Ljava/util/stream/Stream; ARG 1 typePredicate ARG 2 posPredicate ARG 3 pos ARG 4 radius ARG 5 occupationStatus METHOD method_22383 getInSquare (Ljava/util/function/Predicate;Lnet/minecraft/class_2338;ILnet/minecraft/class_4153$class_4155;)Ljava/util/stream/Stream; ARG 1 typePredicate ARG 2 pos ARG 3 radius ARG 4 occupationStatus METHOD method_22439 preloadChunks (Lnet/minecraft/class_4538;Lnet/minecraft/class_2338;ILnet/minecraft/class_2806;)V COMMENT Preloads chunks in a square area with the given radius. Loads the chunks with {@code ChunkStatus.EMPTY}. ARG 1 world ARG 2 pos ARG 3 radius COMMENT the radius in blocks METHOD method_22441 (Lnet/minecraft/class_1923;)Z ARG 1 chunkPos METHOD method_22443 (Lnet/minecraft/class_4076;)Lcom/mojang/datafixers/util/Pair; ARG 1 sectionPos METHOD method_26339 hasTypeAt (Lnet/minecraft/class_5321;Lnet/minecraft/class_2338;)Z ARG 1 type ARG 2 pos METHOD method_30335 (Lnet/minecraft/class_2338;ILnet/minecraft/class_4156;)Z ARG 2 poi METHOD method_30957 getSortedTypesAndPositions (Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lnet/minecraft/class_2338;ILnet/minecraft/class_4153$class_4155;)Ljava/util/stream/Stream; ARG 1 typePredicate ARG 2 posPredicate ARG 3 pos ARG 4 radius ARG 5 occupationStatus METHOD method_33580 (Lnet/minecraft/class_2338;Lnet/minecraft/class_4157;)Ljava/util/Optional; ARG 1 poiSet METHOD method_33581 (Lnet/minecraft/class_2338;Lnet/minecraft/class_4157;)Ljava/lang/Boolean; ARG 1 poiSet METHOD method_33582 (Lnet/minecraft/class_2338;Lnet/minecraft/class_4157;)V ARG 1 poiSet METHOD method_34712 getNearestPosition (Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lnet/minecraft/class_2338;ILnet/minecraft/class_4153$class_4155;)Ljava/util/Optional; ARG 1 typePredicate ARG 2 posPredicate ARG 3 pos ARG 4 radius ARG 5 occupationStatus METHOD method_35154 (Lnet/minecraft/class_2338;Lnet/minecraft/class_4157;)Ljava/lang/Integer; ARG 1 poiSet METHOD method_35155 getFreeTickets (Lnet/minecraft/class_2338;)I ARG 1 pos METHOD method_43978 (Lnet/minecraft/class_5321;Lnet/minecraft/class_6880;)Z ARG 1 entry METHOD method_43979 (Lnet/minecraft/class_2338;Lnet/minecraft/class_4156;)D ARG 1 poi METHOD method_43980 (Lnet/minecraft/class_6880;)Z ARG 0 entry METHOD method_43981 (Lnet/minecraft/class_4156;)Lcom/mojang/datafixers/util/Pair; ARG 0 poi METHOD method_43982 (Ljava/util/function/Predicate;Lnet/minecraft/class_4156;)Z ARG 1 poi METHOD method_43983 getTypesAndPositions (Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lnet/minecraft/class_2338;ILnet/minecraft/class_4153$class_4155;)Ljava/util/stream/Stream; ARG 1 typePredicate ARG 2 posPredicate ARG 3 pos ARG 4 radius ARG 5 occupationStatus METHOD method_43984 (Lnet/minecraft/class_4156;)Lcom/mojang/datafixers/util/Pair; ARG 0 poi METHOD method_43985 getNearestTypeAndPosition (Ljava/util/function/Predicate;Lnet/minecraft/class_2338;ILnet/minecraft/class_4153$class_4155;)Ljava/util/Optional; ARG 1 typePredicate ARG 2 pos ARG 3 radius ARG 4 occupationStatus CLASS class_4154 PointOfInterestDistanceTracker FIELD field_18486 distances Lit/unimi/dsi/fastutil/longs/Long2ByteMap; METHOD method_19134 update ()V CLASS class_4155 OccupationStatus FIELD field_18490 predicate Ljava/util/function/Predicate; METHOD (Ljava/lang/String;ILjava/util/function/Predicate;)V ARG 3 predicate METHOD method_19135 getPredicate ()Ljava/util/function/Predicate; METHOD method_19136 (Lnet/minecraft/class_4156;)Z ARG 0 poi