Class PointOfInterestStorage

All Implemented Interfaces:
AutoCloseable

public class PointOfInterestStorage extends SerializingRegionBasedStorage<PointOfInterestSet>
Mappings:
Namespace Name
official bpc
intermediary net/minecraft/class_4153
named net/minecraft/world/poi/PointOfInterestStorage
  • Field Details

    • field_30265

      public static final int field_30265
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lbpc;a:I
      intermediary field_30265 Lnet/minecraft/class_4153;field_30265:I
      named field_30265 Lnet/minecraft/world/poi/PointOfInterestStorage;field_30265:I
    • field_30266

      public static final int field_30266
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Lbpc;b:I
      intermediary field_30266 Lnet/minecraft/class_4153;field_30266:I
      named field_30266 Lnet/minecraft/world/poi/PointOfInterestStorage;field_30266:I
    • pointOfInterestDistanceTracker

      private final PointOfInterestStorage.PointOfInterestDistanceTracker pointOfInterestDistanceTracker
      Mappings:
      Namespace Name Mixin selector
      official d Lbpc;d:Lbpc$a;
      intermediary field_18484 Lnet/minecraft/class_4153;field_18484:Lnet/minecraft/class_4153$class_4154;
      named pointOfInterestDistanceTracker Lnet/minecraft/world/poi/PointOfInterestStorage;pointOfInterestDistanceTracker:Lnet/minecraft/world/poi/PointOfInterestStorage$PointOfInterestDistanceTracker;
    • preloadedChunks

      private final LongSet preloadedChunks
      Mappings:
      Namespace Name Mixin selector
      official e Lbpc;e:Lit/unimi/dsi/fastutil/longs/LongSet;
      intermediary field_20688 Lnet/minecraft/class_4153;field_20688:Lit/unimi/dsi/fastutil/longs/LongSet;
      named preloadedChunks Lnet/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, DynamicRegistryManager registryManager, HeightLimitView world)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lbpc;<init>(Ljava/nio/file/Path;Lcom/mojang/datafixers/DataFixer;ZLhn;Lcjy;)V
      intermediary <init> Lnet/minecraft/class_4153;<init>(Ljava/nio/file/Path;Lcom/mojang/datafixers/DataFixer;ZLnet/minecraft/class_5455;Lnet/minecraft/class_5539;)V
      named <init> Lnet/minecraft/world/poi/PointOfInterestStorage;<init>(Ljava/nio/file/Path;Lcom/mojang/datafixers/DataFixer;ZLnet/minecraft/registry/DynamicRegistryManager;Lnet/minecraft/world/HeightLimitView;)V
  • Method Details

    • add

      public void add(BlockPos pos, RegistryEntry<PointOfInterestType> type)
      Mappings:
      Namespace Name Mixin selector
      official a Lbpc;a(Lgp;Lgz;)V
      intermediary method_19115 Lnet/minecraft/class_4153;method_19115(Lnet/minecraft/class_2338;Lnet/minecraft/class_6880;)V
      named add Lnet/minecraft/world/poi/PointOfInterestStorage;add(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/registry/entry/RegistryEntry;)V
    • remove

      public void remove(BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      official a Lbpc;a(Lgp;)V
      intermediary method_19112 Lnet/minecraft/class_4153;method_19112(Lnet/minecraft/class_2338;)V
      named remove Lnet/minecraft/world/poi/PointOfInterestStorage;remove(Lnet/minecraft/util/math/BlockPos;)V
    • count

      public long count(Predicate<RegistryEntry<PointOfInterestType>> typePredicate, BlockPos pos, int radius, PointOfInterestStorage.OccupationStatus occupationStatus)
      Mappings:
      Namespace Name Mixin selector
      official a Lbpc;a(Ljava/util/function/Predicate;Lgp;ILbpc$b;)J
      intermediary method_20252 Lnet/minecraft/class_4153;method_20252(Ljava/util/function/Predicate;Lnet/minecraft/class_2338;ILnet/minecraft/class_4153$class_4155;)J
      named count Lnet/minecraft/world/poi/PointOfInterestStorage;count(Ljava/util/function/Predicate;Lnet/minecraft/util/math/BlockPos;ILnet/minecraft/world/poi/PointOfInterestStorage$OccupationStatus;)J
    • hasTypeAt

      public boolean hasTypeAt(RegistryKey<PointOfInterestType> type, BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      official a Lbpc;a(Lace;Lgp;)Z
      intermediary method_26339 Lnet/minecraft/class_4153;method_26339(Lnet/minecraft/class_5321;Lnet/minecraft/class_2338;)Z
      named hasTypeAt Lnet/minecraft/world/poi/PointOfInterestStorage;hasTypeAt(Lnet/minecraft/registry/RegistryKey;Lnet/minecraft/util/math/BlockPos;)Z
    • getInSquare

      public Stream<PointOfInterest> getInSquare(Predicate<RegistryEntry<PointOfInterestType>> typePredicate, BlockPos pos, int radius, PointOfInterestStorage.OccupationStatus occupationStatus)
      Mappings:
      Namespace Name Mixin selector
      official b Lbpc;b(Ljava/util/function/Predicate;Lgp;ILbpc$b;)Ljava/util/stream/Stream;
      intermediary method_22383 Lnet/minecraft/class_4153;method_22383(Ljava/util/function/Predicate;Lnet/minecraft/class_2338;ILnet/minecraft/class_4153$class_4155;)Ljava/util/stream/Stream;
      named getInSquare Lnet/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<RegistryEntry<PointOfInterestType>> typePredicate, BlockPos pos, int radius, PointOfInterestStorage.OccupationStatus occupationStatus)
      Mappings:
      Namespace Name Mixin selector
      official c Lbpc;c(Ljava/util/function/Predicate;Lgp;ILbpc$b;)Ljava/util/stream/Stream;
      intermediary method_19125 Lnet/minecraft/class_4153;method_19125(Ljava/util/function/Predicate;Lnet/minecraft/class_2338;ILnet/minecraft/class_4153$class_4155;)Ljava/util/stream/Stream;
      named getInCircle Lnet/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<RegistryEntry<PointOfInterestType>> typePredicate, ChunkPos chunkPos, PointOfInterestStorage.OccupationStatus occupationStatus)
      Mappings:
      Namespace Name Mixin selector
      official a Lbpc;a(Ljava/util/function/Predicate;Lcjd;Lbpc$b;)Ljava/util/stream/Stream;
      intermediary method_19123 Lnet/minecraft/class_4153;method_19123(Ljava/util/function/Predicate;Lnet/minecraft/class_1923;Lnet/minecraft/class_4153$class_4155;)Ljava/util/stream/Stream;
      named getInChunk Lnet/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<RegistryEntry<PointOfInterestType>> typePredicate, Predicate<BlockPos> posPredicate, BlockPos pos, int radius, PointOfInterestStorage.OccupationStatus occupationStatus)
      Mappings:
      Namespace Name Mixin selector
      official a Lbpc;a(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lgp;ILbpc$b;)Ljava/util/stream/Stream;
      intermediary method_21647 Lnet/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 getPositions Lnet/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;
    • getTypesAndPositions

      public Stream<com.mojang.datafixers.util.Pair<RegistryEntry<PointOfInterestType>,BlockPos>> getTypesAndPositions(Predicate<RegistryEntry<PointOfInterestType>> typePredicate, Predicate<BlockPos> posPredicate, BlockPos pos, int radius, PointOfInterestStorage.OccupationStatus occupationStatus)
      Mappings:
      Namespace Name Mixin selector
      official b Lbpc;b(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lgp;ILbpc$b;)Ljava/util/stream/Stream;
      intermediary method_43983 Lnet/minecraft/class_4153;method_43983(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lnet/minecraft/class_2338;ILnet/minecraft/class_4153$class_4155;)Ljava/util/stream/Stream;
      named getTypesAndPositions Lnet/minecraft/world/poi/PointOfInterestStorage;getTypesAndPositions(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lnet/minecraft/util/math/BlockPos;ILnet/minecraft/world/poi/PointOfInterestStorage$OccupationStatus;)Ljava/util/stream/Stream;
    • getSortedTypesAndPositions

      public Stream<com.mojang.datafixers.util.Pair<RegistryEntry<PointOfInterestType>,BlockPos>> getSortedTypesAndPositions(Predicate<RegistryEntry<PointOfInterestType>> typePredicate, Predicate<BlockPos> posPredicate, BlockPos pos, int radius, PointOfInterestStorage.OccupationStatus occupationStatus)
      Mappings:
      Namespace Name Mixin selector
      official c Lbpc;c(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lgp;ILbpc$b;)Ljava/util/stream/Stream;
      intermediary method_30957 Lnet/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 getSortedTypesAndPositions Lnet/minecraft/world/poi/PointOfInterestStorage;getSortedTypesAndPositions(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<RegistryEntry<PointOfInterestType>> typePredicate, Predicate<BlockPos> posPredicate, BlockPos pos, int radius, PointOfInterestStorage.OccupationStatus occupationStatus)
      Mappings:
      Namespace Name Mixin selector
      official d Lbpc;d(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lgp;ILbpc$b;)Ljava/util/Optional;
      intermediary method_19127 Lnet/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 getPosition Lnet/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<RegistryEntry<PointOfInterestType>> typePredicate, BlockPos pos, int radius, PointOfInterestStorage.OccupationStatus occupationStatus)
      Mappings:
      Namespace Name Mixin selector
      official d Lbpc;d(Ljava/util/function/Predicate;Lgp;ILbpc$b;)Ljava/util/Optional;
      intermediary method_20006 Lnet/minecraft/class_4153;method_20006(Ljava/util/function/Predicate;Lnet/minecraft/class_2338;ILnet/minecraft/class_4153$class_4155;)Ljava/util/Optional;
      named getNearestPosition Lnet/minecraft/world/poi/PointOfInterestStorage;getNearestPosition(Ljava/util/function/Predicate;Lnet/minecraft/util/math/BlockPos;ILnet/minecraft/world/poi/PointOfInterestStorage$OccupationStatus;)Ljava/util/Optional;
    • getNearestTypeAndPosition

      public Optional<com.mojang.datafixers.util.Pair<RegistryEntry<PointOfInterestType>,BlockPos>> getNearestTypeAndPosition(Predicate<RegistryEntry<PointOfInterestType>> typePredicate, BlockPos pos, int radius, PointOfInterestStorage.OccupationStatus occupationStatus)
      Mappings:
      Namespace Name Mixin selector
      official e Lbpc;e(Ljava/util/function/Predicate;Lgp;ILbpc$b;)Ljava/util/Optional;
      intermediary method_43985 Lnet/minecraft/class_4153;method_43985(Ljava/util/function/Predicate;Lnet/minecraft/class_2338;ILnet/minecraft/class_4153$class_4155;)Ljava/util/Optional;
      named getNearestTypeAndPosition Lnet/minecraft/world/poi/PointOfInterestStorage;getNearestTypeAndPosition(Ljava/util/function/Predicate;Lnet/minecraft/util/math/BlockPos;ILnet/minecraft/world/poi/PointOfInterestStorage$OccupationStatus;)Ljava/util/Optional;
    • getNearestPosition

      public Optional<BlockPos> getNearestPosition(Predicate<RegistryEntry<PointOfInterestType>> typePredicate, Predicate<BlockPos> posPredicate, BlockPos pos, int radius, PointOfInterestStorage.OccupationStatus occupationStatus)
      Mappings:
      Namespace Name Mixin selector
      official e Lbpc;e(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lgp;ILbpc$b;)Ljava/util/Optional;
      intermediary method_34712 Lnet/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 getNearestPosition Lnet/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<RegistryEntry<PointOfInterestType>> typePredicate, BiPredicate<RegistryEntry<PointOfInterestType>,BlockPos> biPredicate, BlockPos pos, int radius)
      Mappings:
      Namespace Name Mixin selector
      official a Lbpc;a(Ljava/util/function/Predicate;Ljava/util/function/BiPredicate;Lgp;I)Ljava/util/Optional;
      intermediary method_19126 Lnet/minecraft/class_4153;method_19126(Ljava/util/function/Predicate;Ljava/util/function/BiPredicate;Lnet/minecraft/class_2338;I)Ljava/util/Optional;
      named getPosition Lnet/minecraft/world/poi/PointOfInterestStorage;getPosition(Ljava/util/function/Predicate;Ljava/util/function/BiPredicate;Lnet/minecraft/util/math/BlockPos;I)Ljava/util/Optional;
    • getPosition

      public Optional<BlockPos> getPosition(Predicate<RegistryEntry<PointOfInterestType>> typePredicate, Predicate<BlockPos> positionPredicate, PointOfInterestStorage.OccupationStatus occupationStatus, BlockPos pos, int radius, Random random)
      Mappings:
      Namespace Name Mixin selector
      official a Lbpc;a(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lbpc$b;Lgp;ILaoh;)Ljava/util/Optional;
      intermediary method_20005 Lnet/minecraft/class_4153;method_20005(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;
      named getPosition Lnet/minecraft/world/poi/PointOfInterestStorage;getPosition(Ljava/util/function/Predicate;Ljava/util/function/Predicate;Lnet/minecraft/world/poi/PointOfInterestStorage$OccupationStatus;Lnet/minecraft/util/math/BlockPos;ILnet/minecraft/util/math/random/Random;)Ljava/util/Optional;
    • releaseTicket

      public boolean releaseTicket(BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      official b Lbpc;b(Lgp;)Z
      intermediary method_19129 Lnet/minecraft/class_4153;method_19129(Lnet/minecraft/class_2338;)Z
      named releaseTicket Lnet/minecraft/world/poi/PointOfInterestStorage;releaseTicket(Lnet/minecraft/util/math/BlockPos;)Z
    • test

      public boolean test(BlockPos pos, Predicate<RegistryEntry<PointOfInterestType>> predicate)
      Mappings:
      Namespace Name Mixin selector
      official a Lbpc;a(Lgp;Ljava/util/function/Predicate;)Z
      intermediary method_19116 Lnet/minecraft/class_4153;method_19116(Lnet/minecraft/class_2338;Ljava/util/function/Predicate;)Z
      named test Lnet/minecraft/world/poi/PointOfInterestStorage;test(Lnet/minecraft/util/math/BlockPos;Ljava/util/function/Predicate;)Z
    • getType

      Mappings:
      Namespace Name Mixin selector
      official c Lbpc;c(Lgp;)Ljava/util/Optional;
      intermediary method_19132 Lnet/minecraft/class_4153;method_19132(Lnet/minecraft/class_2338;)Ljava/util/Optional;
      named getType Lnet/minecraft/world/poi/PointOfInterestStorage;getType(Lnet/minecraft/util/math/BlockPos;)Ljava/util/Optional;
    • getFreeTickets

      @Deprecated public int getFreeTickets(BlockPos pos)
      Deprecated.
      Mappings:
      Namespace Name Mixin selector
      official d Lbpc;d(Lgp;)I
      intermediary method_35155 Lnet/minecraft/class_4153;method_35155(Lnet/minecraft/class_2338;)I
      named getFreeTickets Lnet/minecraft/world/poi/PointOfInterestStorage;getFreeTickets(Lnet/minecraft/util/math/BlockPos;)I
    • getDistanceFromNearestOccupied

      public int getDistanceFromNearestOccupied(ChunkSectionPos pos)
      Mappings:
      Namespace Name Mixin selector
      official a Lbpc;a(Lhs;)I
      intermediary method_19118 Lnet/minecraft/class_4153;method_19118(Lnet/minecraft/class_4076;)I
      named getDistanceFromNearestOccupied Lnet/minecraft/world/poi/PointOfInterestStorage;getDistanceFromNearestOccupied(Lnet/minecraft/util/math/ChunkSectionPos;)I
    • isOccupied

      boolean isOccupied(long pos)
      Mappings:
      Namespace Name Mixin selector
      official g Lbpc;g(J)Z
      intermediary method_19133 Lnet/minecraft/class_4153;method_19133(J)Z
      named isOccupied Lnet/minecraft/world/poi/PointOfInterestStorage;isOccupied(J)Z
    • tick

      public void tick(BooleanSupplier shouldKeepTicking)
      Overrides:
      tick in class SerializingRegionBasedStorage<PointOfInterestSet>
      Mappings:
      Namespace Name Mixin selector
      official a Ldbx;a(Ljava/util/function/BooleanSupplier;)V
      intermediary method_19290 Lnet/minecraft/class_4180;method_19290(Ljava/util/function/BooleanSupplier;)V
      named tick Lnet/minecraft/world/storage/SerializingRegionBasedStorage;tick(Ljava/util/function/BooleanSupplier;)V
    • onUpdate

      protected void onUpdate(long pos)
      Overrides:
      onUpdate in class SerializingRegionBasedStorage<PointOfInterestSet>
      Mappings:
      Namespace Name Mixin selector
      official a Ldbx;a(J)V
      intermediary method_19288 Lnet/minecraft/class_4180;method_19288(J)V
      named onUpdate Lnet/minecraft/world/storage/SerializingRegionBasedStorage;onUpdate(J)V
    • onLoad

      protected void onLoad(long pos)
      Overrides:
      onLoad in class SerializingRegionBasedStorage<PointOfInterestSet>
      Mappings:
      Namespace Name Mixin selector
      official b Ldbx;b(J)V
      intermediary method_19291 Lnet/minecraft/class_4180;method_19291(J)V
      named onLoad Lnet/minecraft/world/storage/SerializingRegionBasedStorage;onLoad(J)V
    • initForPalette

      public void initForPalette(ChunkPos chunkPos, ChunkSection chunkSection)
      Mappings:
      Namespace Name Mixin selector
      official a Lbpc;a(Lcjd;Ldbb;)V
      intermediary method_19510 Lnet/minecraft/class_4153;method_19510(Lnet/minecraft/class_1923;Lnet/minecraft/class_2826;)V
      named initForPalette Lnet/minecraft/world/poi/PointOfInterestStorage;initForPalette(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/world/chunk/ChunkSection;)V
    • shouldScan

      private static boolean shouldScan(ChunkSection chunkSection)
      Mappings:
      Namespace Name Mixin selector
      official a Lbpc;a(Ldbb;)Z
      intermediary method_20345 Lnet/minecraft/class_4153;method_20345(Lnet/minecraft/class_2826;)Z
      named shouldScan Lnet/minecraft/world/poi/PointOfInterestStorage;shouldScan(Lnet/minecraft/world/chunk/ChunkSection;)Z
    • scanAndPopulate

      private void scanAndPopulate(ChunkSection chunkSection, ChunkSectionPos sectionPos, BiConsumer<BlockPos,RegistryEntry<PointOfInterestType>> populator)
      Mappings:
      Namespace Name Mixin selector
      official a Lbpc;a(Ldbb;Lhs;Ljava/util/function/BiConsumer;)V
      intermediary method_20348 Lnet/minecraft/class_4153;method_20348(Lnet/minecraft/class_2826;Lnet/minecraft/class_4076;Ljava/util/function/BiConsumer;)V
      named scanAndPopulate Lnet/minecraft/world/poi/PointOfInterestStorage;scanAndPopulate(Lnet/minecraft/world/chunk/ChunkSection;Lnet/minecraft/util/math/ChunkSectionPos;Ljava/util/function/BiConsumer;)V
    • preloadChunks

      public void preloadChunks(WorldView world, BlockPos pos, int radius)
      Preloads chunks in a square area with the given radius. Loads the chunks with ChunkStatus.EMPTY.
      Parameters:
      radius - the radius in blocks
      Mappings:
      Namespace Name Mixin selector
      official a Lbpc;a(Lcjz;Lgp;I)V
      intermediary method_22439 Lnet/minecraft/class_4153;method_22439(Lnet/minecraft/class_4538;Lnet/minecraft/class_2338;I)V
      named preloadChunks Lnet/minecraft/world/poi/PointOfInterestStorage;preloadChunks(Lnet/minecraft/world/WorldView;Lnet/minecraft/util/math/BlockPos;I)V