Class PoiManager
java.lang.Object
net.minecraft.world.level.chunk.storage.SectionStorage<PoiSection>
net.minecraft.world.entity.ai.village.poi.PoiManager
- All Implemented Interfaces:
- AutoCloseable
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescription(package private) final classstatic enum
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate final PoiManager.DistanceTrackerprivate final it.unimi.dsi.fastutil.longs.LongSetstatic final intstatic final intFields inherited from class net.minecraft.world.level.chunk.storage.SectionStoragelevelHeightAccessor
- 
Constructor SummaryConstructorsConstructorDescriptionPoiManager(Path p_217869_, com.mojang.datafixers.DataFixer p_217870_, boolean p_217871_, RegistryAccess p_217872_, LevelHeightAccessor p_217873_) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidvoidcheckConsistencyWithBlocks(SectionPos p_281731_, LevelChunkSection p_281893_) voidensureLoadedAndValid(LevelReader p_27057_, BlockPos p_27058_, int p_27059_) booleanbooleanexistsAtPosition(ResourceKey<PoiType> p_217875_, BlockPos p_217876_) find(Predicate<Holder<PoiType>> p_27187_, Predicate<BlockPos> p_27188_, BlockPos p_27189_, int p_27190_, PoiManager.Occupancy p_27191_) findAll(Predicate<Holder<PoiType>> p_27139_, Predicate<BlockPos> p_27140_, BlockPos p_27141_, int p_27142_, PoiManager.Occupancy p_27143_) findAllClosestFirstWithType(Predicate<Holder<PoiType>> p_217995_, Predicate<BlockPos> p_217996_, BlockPos p_217997_, int p_217998_, PoiManager.Occupancy p_217999_) findAllWithType(Predicate<Holder<PoiType>> p_217984_, Predicate<BlockPos> p_217985_, BlockPos p_217986_, int p_217987_, PoiManager.Occupancy p_217988_) findClosest(Predicate<Holder<PoiType>> p_148659_, Predicate<BlockPos> p_148660_, BlockPos p_148661_, int p_148662_, PoiManager.Occupancy p_148663_) findClosest(Predicate<Holder<PoiType>> p_27193_, BlockPos p_27194_, int p_27195_, PoiManager.Occupancy p_27196_) findClosestWithType(Predicate<Holder<PoiType>> p_218003_, BlockPos p_218004_, int p_218005_, PoiManager.Occupancy p_218006_) longgetCountInRange(Predicate<Holder<PoiType>> p_27122_, BlockPos p_27123_, int p_27124_, PoiManager.Occupancy p_27125_) intgetFreeTickets(BlockPos p_148654_) Deprecated.getInChunk(Predicate<Holder<PoiType>> p_27118_, ChunkPos p_27119_, PoiManager.Occupancy p_27120_) getInRange(Predicate<Holder<PoiType>> p_27182_, BlockPos p_27183_, int p_27184_, PoiManager.Occupancy p_27185_) getInSquare(Predicate<Holder<PoiType>> p_27167_, BlockPos p_27168_, int p_27169_, PoiManager.Occupancy p_27170_) getRandom(Predicate<Holder<PoiType>> p_217952_, Predicate<BlockPos> p_217953_, PoiManager.Occupancy p_217954_, BlockPos p_217955_, int p_217956_, RandomSource p_217957_) (package private) booleanisVillageCenter(long p_27198_) private static booleanmayHavePoi(LevelChunkSection p_27061_) protected voidonSectionLoad(long p_27145_) booleanvoidintsectionsToVillage(SectionPos p_27099_) protected voidsetDirty(long p_27036_) take(Predicate<Holder<PoiType>> p_217947_, BiPredicate<Holder<PoiType>, BlockPos> p_217948_, BlockPos p_217949_, int p_217950_) voidtick(BooleanSupplier p_27105_) private voidupdateFromSection(LevelChunkSection p_27070_, SectionPos p_27071_, BiConsumer<BlockPos, Holder<PoiType>> p_27072_) Methods inherited from class net.minecraft.world.level.chunk.storage.SectionStorageclose, flush, get, getOrCreate, getOrLoad, hasWork, outsideStoredRange
- 
Field Details- 
MAX_VILLAGE_DISTANCEpublic static final int MAX_VILLAGE_DISTANCE- See Also:
 
- 
VILLAGE_SECTION_SIZEpublic static final int VILLAGE_SECTION_SIZE- See Also:
 
- 
distanceTracker
- 
loadedChunksprivate final it.unimi.dsi.fastutil.longs.LongSet loadedChunks
 
- 
- 
Constructor Details- 
PoiManagerpublic PoiManager(Path p_217869_, com.mojang.datafixers.DataFixer p_217870_, boolean p_217871_, RegistryAccess p_217872_, LevelHeightAccessor p_217873_) 
 
- 
- 
Method Details- 
add
- 
remove
- 
getCountInRangepublic long getCountInRange(Predicate<Holder<PoiType>> p_27122_, BlockPos p_27123_, int p_27124_, PoiManager.Occupancy p_27125_) 
- 
existsAtPosition
- 
getInSquare
- 
getInRange
- 
getInChunk
- 
findAll
- 
findAllWithType
- 
findAllClosestFirstWithType
- 
find
- 
findClosest
- 
findClosestWithType
- 
findClosest
- 
take
- 
getRandompublic Optional<BlockPos> getRandom(Predicate<Holder<PoiType>> p_217952_, Predicate<BlockPos> p_217953_, PoiManager.Occupancy p_217954_, BlockPos p_217955_, int p_217956_, RandomSource p_217957_) 
- 
release
- 
exists
- 
getType
- 
getFreeTicketsDeprecated.
- 
sectionsToVillage
- 
isVillageCenterboolean isVillageCenter(long p_27198_) 
- 
tick- Overrides:
- tickin class- SectionStorage<PoiSection>
 
- 
setDirtyprotected void setDirty(long p_27036_) - Overrides:
- setDirtyin class- SectionStorage<PoiSection>
 
- 
onSectionLoadprotected void onSectionLoad(long p_27145_) - Overrides:
- onSectionLoadin class- SectionStorage<PoiSection>
 
- 
checkConsistencyWithBlocks
- 
mayHavePoi
- 
updateFromSectionprivate void updateFromSection(LevelChunkSection p_27070_, SectionPos p_27071_, BiConsumer<BlockPos, Holder<PoiType>> p_27072_) 
- 
ensureLoadedAndValid
 
-