Package net.minecraft.world.poi
Class PointOfInterestStorage
java.lang.Object
net.minecraft.world.storage.SerializingRegionBasedStorage<PointOfInterestSet>
net.minecraft.world.poi.PointOfInterestStorage
- All Implemented Interfaces:
AutoCloseable
- Mappings:
Namespace Name official bhsintermediary net/minecraft/class_4153named net/minecraft/world/poi/PointOfInterestStorage
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumprivate final class -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intprivate final PointOfInterestStorage.PointOfInterestDistanceTrackerprivate final LongSetFields inherited from class net.minecraft.world.storage.SerializingRegionBasedStorage
world -
Constructor Summary
ConstructorsConstructorDescriptionPointOfInterestStorage(Path path, com.mojang.datafixers.DataFixer dataFixer, boolean dsync, HeightLimitView world) -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(BlockPos pos, PointOfInterestType type) longcount(Predicate<PointOfInterestType> typePredicate, BlockPos pos, int radius, PointOfInterestStorage.OccupationStatus occupationStatus) intintgetFreeTickets(BlockPos pos) Deprecated.getInChunk(Predicate<PointOfInterestType> typePredicate, ChunkPos chunkPos, PointOfInterestStorage.OccupationStatus occupationStatus) getInCircle(Predicate<PointOfInterestType> typePredicate, BlockPos pos, int radius, PointOfInterestStorage.OccupationStatus occupationStatus) getInSquare(Predicate<PointOfInterestType> typePredicate, BlockPos pos, int radius, PointOfInterestStorage.OccupationStatus occupationStatus) getNearestPosition(Predicate<PointOfInterestType> typePredicate, Predicate<BlockPos> posPredicate, BlockPos pos, int radius, PointOfInterestStorage.OccupationStatus occupationStatus) getNearestPosition(Predicate<PointOfInterestType> typePredicate, BlockPos pos, int radius, PointOfInterestStorage.OccupationStatus occupationStatus) getPosition(Predicate<PointOfInterestType> typePredicate, Predicate<BlockPos> positionPredicate, BlockPos pos, int radius) getPosition(Predicate<PointOfInterestType> typePredicate, Predicate<BlockPos> posPredicate, BlockPos pos, int radius, PointOfInterestStorage.OccupationStatus occupationStatus) getPosition(Predicate<PointOfInterestType> typePredicate, Predicate<BlockPos> positionPredicate, PointOfInterestStorage.OccupationStatus occupationStatus, BlockPos pos, int radius, Random random) getPositions(Predicate<PointOfInterestType> typePredicate, Predicate<BlockPos> posPredicate, BlockPos pos, int radius, PointOfInterestStorage.OccupationStatus occupationStatus) getSortedPositions(Predicate<PointOfInterestType> typePredicate, Predicate<BlockPos> posPredicate, BlockPos pos, int radius, PointOfInterestStorage.OccupationStatus occupationStatus) booleanhasTypeAt(PointOfInterestType type, BlockPos pos) voidinitForPalette(ChunkPos chunkPos, ChunkSection chunkSection) (package private) booleanisOccupied(long pos) protected voidonLoad(long pos) protected voidonUpdate(long pos) voidpreloadChunks(WorldView world, BlockPos pos, int radius) Preloads chunks in a square area with the given radius.booleanreleaseTicket(BlockPos pos) voidprivate voidscanAndPopulate(ChunkSection chunkSection, ChunkSectionPos sectionPos, BiConsumer<BlockPos, PointOfInterestType> biConsumer) private static booleanshouldScan(ChunkSection chunkSection) booleantest(BlockPos pos, Predicate<PointOfInterestType> predicate) voidtick(BooleanSupplier shouldKeepTicking) Methods inherited from class net.minecraft.world.storage.SerializingRegionBasedStorage
close, get, getIfLoaded, getOrCreate, hasUnsavedElements, isPosInvalid, saveChunk
-
Field Details
-
field_30265
public static final int field_30265- See Also:
- Mappings:
Namespace Name Mixin selector official aLbhs;a:Iintermediary field_30265Lnet/minecraft/class_4153;field_30265:Inamed field_30265Lnet/minecraft/world/poi/PointOfInterestStorage;field_30265:I
-
field_30266
public static final int field_30266- See Also:
- Mappings:
Namespace Name Mixin selector official bLbhs;b:Iintermediary field_30266Lnet/minecraft/class_4153;field_30266:Inamed field_30266Lnet/minecraft/world/poi/PointOfInterestStorage;field_30266:I
-
pointOfInterestDistanceTracker
- Mappings:
Namespace Name Mixin selector official dLbhs;d:Lbhs$a;intermediary field_18484Lnet/minecraft/class_4153;field_18484:Lnet/minecraft/class_4153$class_4154;named pointOfInterestDistanceTrackerLnet/minecraft/world/poi/PointOfInterestStorage;pointOfInterestDistanceTracker:Lnet/minecraft/world/poi/PointOfInterestStorage$PointOfInterestDistanceTracker;
-
preloadedChunks
- Mappings:
Namespace Name Mixin selector official eLbhs;e:Lit/unimi/dsi/fastutil/longs/LongSet;intermediary field_20688Lnet/minecraft/class_4153;field_20688:Lit/unimi/dsi/fastutil/longs/LongSet;named preloadedChunksLnet/minecraft/world/poi/PointOfInterestStorage;preloadedChunks:Lit/unimi/dsi/fastutil/longs/LongSet;
-
-
Constructor Details
-
PointOfInterestStorage
public PointOfInterestStorage(Path path, com.mojang.datafixers.DataFixer dataFixer, boolean dsync, HeightLimitView world) - Mappings:
Namespace Name Mixin selector official <init>Lbhs;<init>(Ljava/nio/file/Path;Lcom/mojang/datafixers/DataFixer;ZLcax;)Vintermediary <init>Lnet/minecraft/class_4153;<init>(Ljava/nio/file/Path;Lcom/mojang/datafixers/DataFixer;ZLnet/minecraft/class_5539;)Vnamed <init>Lnet/minecraft/world/poi/PointOfInterestStorage;<init>(Ljava/nio/file/Path;Lcom/mojang/datafixers/DataFixer;ZLnet/minecraft/world/HeightLimitView;)V
-
-
Method Details
-
add
- Mappings:
Namespace Name Mixin selector official aLbhs;a(Lgj;Lbhv;)Vintermediary method_19115Lnet/minecraft/class_4153;method_19115(Lnet/minecraft/class_2338;Lnet/minecraft/class_4158;)Vnamed addLnet/minecraft/world/poi/PointOfInterestStorage;add(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/world/poi/PointOfInterestType;)V
-
remove
- Mappings:
Namespace Name Mixin selector official aLbhs;a(Lgj;)Vintermediary method_19112Lnet/minecraft/class_4153;method_19112(Lnet/minecraft/class_2338;)Vnamed removeLnet/minecraft/world/poi/PointOfInterestStorage;remove(Lnet/minecraft/util/math/BlockPos;)V
-
count
public long count(Predicate<PointOfInterestType> typePredicate, BlockPos pos, int radius, PointOfInterestStorage.OccupationStatus occupationStatus) - Mappings:
Namespace Name Mixin selector official aLbhs;a(Ljava/util/function/Predicate;Lgj;ILbhs$b;)Jintermediary method_20252Lnet/minecraft/class_4153;method_20252(Ljava/util/function/Predicate;Lnet/minecraft/class_2338;ILnet/minecraft/class_4153$class_4155;)Jnamed countLnet/minecraft/world/poi/PointOfInterestStorage;count(Ljava/util/function/Predicate;Lnet/minecraft/util/math/BlockPos;ILnet/minecraft/world/poi/PointOfInterestStorage$OccupationStatus;)J
-
hasTypeAt
- Mappings:
Namespace Name Mixin selector official aLbhs;a(Lbhv;Lgj;)Zintermediary method_26339Lnet/minecraft/class_4153;method_26339(Lnet/minecraft/class_4158;Lnet/minecraft/class_2338;)Znamed hasTypeAtLnet/minecraft/world/poi/PointOfInterestStorage;hasTypeAt(Lnet/minecraft/world/poi/PointOfInterestType;Lnet/minecraft/util/math/BlockPos;)Z
-
getInSquare
public Stream<PointOfInterest> getInSquare(Predicate<PointOfInterestType> typePredicate, BlockPos pos, int radius, PointOfInterestStorage.OccupationStatus occupationStatus) - Mappings:
Namespace Name Mixin selector official bLbhs;b(Ljava/util/function/Predicate;Lgj;ILbhs$b;)Ljava/util/stream/Stream;intermediary method_22383Lnet/minecraft/class_4153;method_22383(Ljava/util/function/Predicate;Lnet/minecraft/class_2338;ILnet/minecraft/class_4153$class_4155;)Ljava/util/stream/Stream;named getInSquareLnet/minecraft/world/poi/PointOfInterestStorage;getInSquare(Ljava/util/function/Predicate;Lnet/minecraft/util/math/BlockPos;ILnet/minecraft/world/poi/PointOfInterestStorage$OccupationStatus;)Ljava/util/stream/Stream;
-
getInCircle
public Stream<PointOfInterest> getInCircle(Predicate<PointOfInterestType> typePredicate, BlockPos pos, int radius, PointOfInterestStorage.OccupationStatus occupationStatus) - Mappings:
Namespace Name Mixin selector official cLbhs;c(Ljava/util/function/Predicate;Lgj;ILbhs$b;)Ljava/util/stream/Stream;intermediary method_19125Lnet/minecraft/class_4153;method_19125(Ljava/util/function/Predicate;Lnet/minecraft/class_2338;ILnet/minecraft/class_4153$class_4155;)Ljava/util/stream/Stream;named getInCircleLnet/minecraft/world/poi/PointOfInterestStorage;getInCircle(Ljava/util/function/Predicate;Lnet/minecraft/util/math/BlockPos;ILnet/minecraft/world/poi/PointOfInterestStorage$OccupationStatus;)Ljava/util/stream/Stream;
-
getInChunk
public Stream<PointOfInterest> getInChunk(Predicate<PointOfInterestType> typePredicate, ChunkPos chunkPos, PointOfInterestStorage.OccupationStatus occupationStatus) - Mappings:
Namespace Name Mixin selector official aLbhs;a(Ljava/util/function/Predicate;Lcac;Lbhs$b;)Ljava/util/stream/Stream;intermediary method_19123Lnet/minecraft/class_4153;method_19123(Ljava/util/function/Predicate;Lnet/minecraft/class_1923;Lnet/minecraft/class_4153$class_4155;)Ljava/util/stream/Stream;named getInChunkLnet/minecraft/world/poi/PointOfInterestStorage;getInChunk(Ljava/util/function/Predicate;Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/world/poi/PointOfInterestStorage$OccupationStatus;)Ljava/util/stream/Stream;
-
getPositions
public Stream<BlockPos> getPositions(Predicate<PointOfInterestType> typePredicate, Predicate<BlockPos> posPredicate, BlockPos pos, int radius, PointOfInterestStorage.OccupationStatus occupationStatus) - Mappings:
Namespace Name Mixin selector official aLbhs;a(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lgj;ILbhs$b;)Ljava/util/stream/Stream;intermediary method_21647Lnet/minecraft/class_4153;method_21647(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lnet/minecraft/class_2338;ILnet/minecraft/class_4153$class_4155;)Ljava/util/stream/Stream;named getPositionsLnet/minecraft/world/poi/PointOfInterestStorage;getPositions(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lnet/minecraft/util/math/BlockPos;ILnet/minecraft/world/poi/PointOfInterestStorage$OccupationStatus;)Ljava/util/stream/Stream;
-
getSortedPositions
public Stream<BlockPos> getSortedPositions(Predicate<PointOfInterestType> typePredicate, Predicate<BlockPos> posPredicate, BlockPos pos, int radius, PointOfInterestStorage.OccupationStatus occupationStatus) - Mappings:
Namespace Name Mixin selector official bLbhs;b(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lgj;ILbhs$b;)Ljava/util/stream/Stream;intermediary method_30957Lnet/minecraft/class_4153;method_30957(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lnet/minecraft/class_2338;ILnet/minecraft/class_4153$class_4155;)Ljava/util/stream/Stream;named getSortedPositionsLnet/minecraft/world/poi/PointOfInterestStorage;getSortedPositions(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lnet/minecraft/util/math/BlockPos;ILnet/minecraft/world/poi/PointOfInterestStorage$OccupationStatus;)Ljava/util/stream/Stream;
-
getPosition
public Optional<BlockPos> getPosition(Predicate<PointOfInterestType> typePredicate, Predicate<BlockPos> posPredicate, BlockPos pos, int radius, PointOfInterestStorage.OccupationStatus occupationStatus) - Mappings:
Namespace Name Mixin selector official cLbhs;c(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lgj;ILbhs$b;)Ljava/util/Optional;intermediary method_19127Lnet/minecraft/class_4153;method_19127(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lnet/minecraft/class_2338;ILnet/minecraft/class_4153$class_4155;)Ljava/util/Optional;named getPositionLnet/minecraft/world/poi/PointOfInterestStorage;getPosition(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lnet/minecraft/util/math/BlockPos;ILnet/minecraft/world/poi/PointOfInterestStorage$OccupationStatus;)Ljava/util/Optional;
-
getNearestPosition
public Optional<BlockPos> getNearestPosition(Predicate<PointOfInterestType> typePredicate, BlockPos pos, int radius, PointOfInterestStorage.OccupationStatus occupationStatus) - Mappings:
Namespace Name Mixin selector official dLbhs;d(Ljava/util/function/Predicate;Lgj;ILbhs$b;)Ljava/util/Optional;intermediary method_20006Lnet/minecraft/class_4153;method_20006(Ljava/util/function/Predicate;Lnet/minecraft/class_2338;ILnet/minecraft/class_4153$class_4155;)Ljava/util/Optional;named getNearestPositionLnet/minecraft/world/poi/PointOfInterestStorage;getNearestPosition(Ljava/util/function/Predicate;Lnet/minecraft/util/math/BlockPos;ILnet/minecraft/world/poi/PointOfInterestStorage$OccupationStatus;)Ljava/util/Optional;
-
getNearestPosition
public Optional<BlockPos> getNearestPosition(Predicate<PointOfInterestType> typePredicate, Predicate<BlockPos> posPredicate, BlockPos pos, int radius, PointOfInterestStorage.OccupationStatus occupationStatus) - Mappings:
Namespace Name Mixin selector official dLbhs;d(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lgj;ILbhs$b;)Ljava/util/Optional;intermediary method_34712Lnet/minecraft/class_4153;method_34712(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lnet/minecraft/class_2338;ILnet/minecraft/class_4153$class_4155;)Ljava/util/Optional;named getNearestPositionLnet/minecraft/world/poi/PointOfInterestStorage;getNearestPosition(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lnet/minecraft/util/math/BlockPos;ILnet/minecraft/world/poi/PointOfInterestStorage$OccupationStatus;)Ljava/util/Optional;
-
getPosition
public Optional<BlockPos> getPosition(Predicate<PointOfInterestType> typePredicate, Predicate<BlockPos> positionPredicate, BlockPos pos, int radius) - Mappings:
Namespace Name Mixin selector official aLbhs;a(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lgj;I)Ljava/util/Optional;intermediary method_19126Lnet/minecraft/class_4153;method_19126(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lnet/minecraft/class_2338;I)Ljava/util/Optional;named getPositionLnet/minecraft/world/poi/PointOfInterestStorage;getPosition(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lnet/minecraft/util/math/BlockPos;I)Ljava/util/Optional;
-
getPosition
public Optional<BlockPos> getPosition(Predicate<PointOfInterestType> typePredicate, Predicate<BlockPos> positionPredicate, PointOfInterestStorage.OccupationStatus occupationStatus, BlockPos pos, int radius, Random random) - Mappings:
Namespace Name Mixin selector official aLbhs;a(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lbhs$b;Lgj;ILjava/util/Random;)Ljava/util/Optional;intermediary method_20005Lnet/minecraft/class_4153;method_20005(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lnet/minecraft/class_4153$class_4155;Lnet/minecraft/class_2338;ILjava/util/Random;)Ljava/util/Optional;named getPositionLnet/minecraft/world/poi/PointOfInterestStorage;getPosition(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lnet/minecraft/world/poi/PointOfInterestStorage$OccupationStatus;Lnet/minecraft/util/math/BlockPos;ILjava/util/Random;)Ljava/util/Optional;
-
releaseTicket
- Mappings:
Namespace Name Mixin selector official bLbhs;b(Lgj;)Zintermediary method_19129Lnet/minecraft/class_4153;method_19129(Lnet/minecraft/class_2338;)Znamed releaseTicketLnet/minecraft/world/poi/PointOfInterestStorage;releaseTicket(Lnet/minecraft/util/math/BlockPos;)Z
-
test
- Mappings:
Namespace Name Mixin selector official aLbhs;a(Lgj;Ljava/util/function/Predicate;)Zintermediary method_19116Lnet/minecraft/class_4153;method_19116(Lnet/minecraft/class_2338;Ljava/util/function/Predicate;)Znamed testLnet/minecraft/world/poi/PointOfInterestStorage;test(Lnet/minecraft/util/math/BlockPos;Ljava/util/function/Predicate;)Z
-
getType
- Mappings:
Namespace Name Mixin selector official cLbhs;c(Lgj;)Ljava/util/Optional;intermediary method_19132Lnet/minecraft/class_4153;method_19132(Lnet/minecraft/class_2338;)Ljava/util/Optional;named getTypeLnet/minecraft/world/poi/PointOfInterestStorage;getType(Lnet/minecraft/util/math/BlockPos;)Ljava/util/Optional;
-
getFreeTickets
Deprecated.- Mappings:
Namespace Name Mixin selector official dLbhs;d(Lgj;)Iintermediary method_35155Lnet/minecraft/class_4153;method_35155(Lnet/minecraft/class_2338;)Inamed getFreeTicketsLnet/minecraft/world/poi/PointOfInterestStorage;getFreeTickets(Lnet/minecraft/util/math/BlockPos;)I
-
getDistanceFromNearestOccupied
- Mappings:
Namespace Name Mixin selector official aLbhs;a(Lhf;)Iintermediary method_19118Lnet/minecraft/class_4153;method_19118(Lnet/minecraft/class_4076;)Inamed getDistanceFromNearestOccupiedLnet/minecraft/world/poi/PointOfInterestStorage;getDistanceFromNearestOccupied(Lnet/minecraft/util/math/ChunkSectionPos;)I
-
isOccupied
boolean isOccupied(long pos) - Mappings:
Namespace Name Mixin selector official gLbhs;g(J)Zintermediary method_19133Lnet/minecraft/class_4153;method_19133(J)Znamed isOccupiedLnet/minecraft/world/poi/PointOfInterestStorage;isOccupied(J)Z
-
tick
- Overrides:
tickin classSerializingRegionBasedStorage<PointOfInterestSet>- Mappings:
Namespace Name Mixin selector official aLcrv;a(Ljava/util/function/BooleanSupplier;)Vintermediary method_19290Lnet/minecraft/class_4180;method_19290(Ljava/util/function/BooleanSupplier;)Vnamed tickLnet/minecraft/world/storage/SerializingRegionBasedStorage;tick(Ljava/util/function/BooleanSupplier;)V
-
onUpdate
protected void onUpdate(long pos) - Overrides:
onUpdatein classSerializingRegionBasedStorage<PointOfInterestSet>- Mappings:
Namespace Name Mixin selector official aLcrv;a(J)Vintermediary method_19288Lnet/minecraft/class_4180;method_19288(J)Vnamed onUpdateLnet/minecraft/world/storage/SerializingRegionBasedStorage;onUpdate(J)V
-
onLoad
protected void onLoad(long pos) - Overrides:
onLoadin classSerializingRegionBasedStorage<PointOfInterestSet>- Mappings:
Namespace Name Mixin selector official bLcrv;b(J)Vintermediary method_19291Lnet/minecraft/class_4180;method_19291(J)Vnamed onLoadLnet/minecraft/world/storage/SerializingRegionBasedStorage;onLoad(J)V
-
initForPalette
- Mappings:
Namespace Name Mixin selector official aLbhs;a(Lcac;Lcrb;)Vintermediary method_19510Lnet/minecraft/class_4153;method_19510(Lnet/minecraft/class_1923;Lnet/minecraft/class_2826;)Vnamed initForPaletteLnet/minecraft/world/poi/PointOfInterestStorage;initForPalette(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/world/chunk/ChunkSection;)V
-
shouldScan
- Mappings:
Namespace Name Mixin selector official aLbhs;a(Lcrb;)Zintermediary method_20345Lnet/minecraft/class_4153;method_20345(Lnet/minecraft/class_2826;)Znamed shouldScanLnet/minecraft/world/poi/PointOfInterestStorage;shouldScan(Lnet/minecraft/world/chunk/ChunkSection;)Z
-
scanAndPopulate
private void scanAndPopulate(ChunkSection chunkSection, ChunkSectionPos sectionPos, BiConsumer<BlockPos, PointOfInterestType> biConsumer) - Mappings:
Namespace Name Mixin selector official aLbhs;a(Lcrb;Lhf;Ljava/util/function/BiConsumer;)Vintermediary method_20348Lnet/minecraft/class_4153;method_20348(Lnet/minecraft/class_2826;Lnet/minecraft/class_4076;Ljava/util/function/BiConsumer;)Vnamed scanAndPopulateLnet/minecraft/world/poi/PointOfInterestStorage;scanAndPopulate(Lnet/minecraft/world/chunk/ChunkSection;Lnet/minecraft/util/math/ChunkSectionPos;Ljava/util/function/BiConsumer;)V
-
preloadChunks
Preloads chunks in a square area with the given radius. Loads the chunks withChunkStatus.EMPTY.- Parameters:
radius- the radius in blocks- Mappings:
Namespace Name Mixin selector official aLbhs;a(Lcay;Lgj;I)Vintermediary method_22439Lnet/minecraft/class_4153;method_22439(Lnet/minecraft/class_4538;Lnet/minecraft/class_2338;I)Vnamed preloadChunksLnet/minecraft/world/poi/PointOfInterestStorage;preloadChunks(Lnet/minecraft/world/WorldView;Lnet/minecraft/util/math/BlockPos;I)V
-