net.minecraft.world.entity.ai.village.poi

public class PoiManager

extends SectionStorage<PoiSection, PoiSection$Packed>

cig
net.minecraft.world.entity.ai.village.poi.PoiManager
net.minecraft.class_4153
net.minecraft.unmapped.C_uegwgivt
net.minecraft.world.poi.PointOfInterestStorage
net.minecraft.world.poi.PointOfInterestStorage

Field summary

Modifier and TypeField
public static final int
a
MAX_VILLAGE_DISTANCE
field_30265
f_kjhqnjbr
field_30265
MAX_VILLAGE_DISTANCE
public static final int
b
VILLAGE_SECTION_SIZE
field_30266
f_zaepnyld
field_30266
VILLAGE_SECTION_SIZE
private final PoiManager$DistanceTracker
d
distanceTracker
field_18484
f_aglguhde
pointOfInterestDistanceTracker
pointOfInterestDistanceTracker
private final it.unimi.dsi.fastutil.longs.LongSet
e
loadedChunks
field_20688
f_bwcnjgqz
preloadedChunks
preloadedChunks

Constructor summary

ModifierConstructor
public (RegionStorageInfo storageKey, Path directory, com.mojang.datafixers.DataFixer dataFixer, boolean dsync, RegistryAccess registryManager, ChunkIOErrorReporter errorHandler, LevelHeightAccessor world)

Method summary

Modifier and TypeMethod
public void
a(iu arg0, je<cij> arg1)
add(BlockPos arg0, Holder<PoiType> arg1)
method_19115(class_2338 arg0, class_6880<class_4158> arg1)
m_horxsngu(C_hynzadkk arg0, C_cjzoxshv<C_voztdcrg> arg1)
add(BlockPos pos, RegistryEntry<PointOfInterestType> type)
add(BlockPos pos, Holder<PointOfInterestType> type)
public void
a(iu arg0)
remove(BlockPos arg0)
method_19112(class_2338 arg0)
m_qvdigcdn(C_hynzadkk arg0)
remove(BlockPos pos)
remove(BlockPos pos)
public long
a(Predicate<je<cij>> arg0, iu arg1, int arg2, cig$b arg3)
getCountInRange(Predicate<Holder<PoiType>> arg0, BlockPos arg1, int arg2, PoiManager$Occupancy arg3)
method_20252(Predicate<class_6880<class_4158>> arg0, class_2338 arg1, int arg2, class_4153$class_4155 arg3)
m_lhqnzakw(Predicate<C_cjzoxshv<C_voztdcrg>> arg0, C_hynzadkk arg1, int arg2, C_uegwgivt$C_dzezdmdw arg3)
count(Predicate<RegistryEntry<PointOfInterestType>> typePredicate, BlockPos pos, int radius, PointOfInterestStorage$OccupationStatus occupationStatus)
count(Predicate<Holder<PointOfInterestType>> typePredicate, BlockPos pos, int radius, PointOfInterestStorage$OccupationStatus occupationStatus)
public boolean
a(alf<cij> arg0, iu arg1)
existsAtPosition(ResourceKey<PoiType> arg0, BlockPos arg1)
method_26339(class_5321<class_4158> arg0, class_2338 arg1)
m_ssqvzvty(C_xhhleach<C_voztdcrg> arg0, C_hynzadkk arg1)
hasTypeAt(RegistryKey<PointOfInterestType> type, BlockPos pos)
hasTypeAt(RegistryKey<PointOfInterestType> type, BlockPos pos)
public Stream<PoiRecord>
b(Predicate<je<cij>> arg0, iu arg1, int arg2, cig$b arg3)
getInSquare(Predicate<Holder<PoiType>> arg0, BlockPos arg1, int arg2, PoiManager$Occupancy arg3)
method_22383(Predicate<class_6880<class_4158>> arg0, class_2338 arg1, int arg2, class_4153$class_4155 arg3)
m_hmjectje(Predicate<C_cjzoxshv<C_voztdcrg>> arg0, C_hynzadkk arg1, int arg2, C_uegwgivt$C_dzezdmdw arg3)
getInSquare(Predicate<RegistryEntry<PointOfInterestType>> typePredicate, BlockPos pos, int radius, PointOfInterestStorage$OccupationStatus occupationStatus)
getInSquare(Predicate<Holder<PointOfInterestType>> typePredicate, BlockPos pos, int radius, PointOfInterestStorage$OccupationStatus occupationStatus)
public Stream<PoiRecord>
c(Predicate<je<cij>> arg0, iu arg1, int arg2, cig$b arg3)
getInRange(Predicate<Holder<PoiType>> arg0, BlockPos arg1, int arg2, PoiManager$Occupancy arg3)
method_19125(Predicate<class_6880<class_4158>> arg0, class_2338 arg1, int arg2, class_4153$class_4155 arg3)
m_dsxxnxyk(Predicate<C_cjzoxshv<C_voztdcrg>> arg0, C_hynzadkk arg1, int arg2, C_uegwgivt$C_dzezdmdw arg3)
getInCircle(Predicate<RegistryEntry<PointOfInterestType>> typePredicate, BlockPos pos, int radius, PointOfInterestStorage$OccupationStatus occupationStatus)
getInCircle(Predicate<Holder<PointOfInterestType>> typePredicate, BlockPos pos, int radius, PointOfInterestStorage$OccupationStatus occupationStatus)
public Stream<PoiRecord>
a(Predicate<je<cij>> arg0, dih arg1, cig$b arg2)
getInChunk(Predicate<Holder<PoiType>> arg0, ChunkPos arg1, PoiManager$Occupancy arg2)
method_19123(Predicate<class_6880<class_4158>> arg0, class_1923 arg1, class_4153$class_4155 arg2)
m_flhvikjr(Predicate<C_cjzoxshv<C_voztdcrg>> arg0, C_ynrszrtu arg1, C_uegwgivt$C_dzezdmdw arg2)
getInChunk(Predicate<RegistryEntry<PointOfInterestType>> typePredicate, ChunkPos chunkPos, PointOfInterestStorage$OccupationStatus occupationStatus)
getInChunk(Predicate<Holder<PointOfInterestType>> arg0, ChunkPos chunkPos, PointOfInterestStorage$OccupationStatus occupationStatus)
public Stream<BlockPos>
a(Predicate<je<cij>> arg0, Predicate<iu> arg1, iu arg2, int arg3, cig$b arg4)
findAll(Predicate<Holder<PoiType>> arg0, Predicate<BlockPos> arg1, BlockPos arg2, int arg3, PoiManager$Occupancy arg4)
method_21647(Predicate<class_6880<class_4158>> arg0, Predicate<class_2338> arg1, class_2338 arg2, int arg3, class_4153$class_4155 arg4)
m_mbydjeoc(Predicate<C_cjzoxshv<C_voztdcrg>> arg0, Predicate<C_hynzadkk> arg1, C_hynzadkk arg2, int arg3, C_uegwgivt$C_dzezdmdw arg4)
getPositions(Predicate<RegistryEntry<PointOfInterestType>> typePredicate, Predicate<BlockPos> posPredicate, BlockPos pos, int radius, PointOfInterestStorage$OccupationStatus occupationStatus)
getPositions(Predicate<Holder<PointOfInterestType>> typePredicate, Predicate<BlockPos> posPredicate, BlockPos pos, int radius, PointOfInterestStorage$OccupationStatus occupationStatus)
public Stream<com.mojang.datafixers.util.Pair<Holder<PoiType>, BlockPos>>
b(Predicate<je<cij>> arg0, Predicate<iu> arg1, iu arg2, int arg3, cig$b arg4)
findAllWithType(Predicate<Holder<PoiType>> arg0, Predicate<BlockPos> arg1, BlockPos arg2, int arg3, PoiManager$Occupancy arg4)
method_43983(Predicate<class_6880<class_4158>> arg0, Predicate<class_2338> arg1, class_2338 arg2, int arg3, class_4153$class_4155 arg4)
m_rsbvkuag(Predicate<C_cjzoxshv<C_voztdcrg>> arg0, Predicate<C_hynzadkk> arg1, C_hynzadkk arg2, int arg3, C_uegwgivt$C_dzezdmdw arg4)
getTypesAndPositions(Predicate<RegistryEntry<PointOfInterestType>> typePredicate, Predicate<BlockPos> posPredicate, BlockPos pos, int radius, PointOfInterestStorage$OccupationStatus occupationStatus)
m_rsbvkuag(Predicate<Holder<PointOfInterestType>> typePredicate, Predicate<BlockPos> arg1, BlockPos pos, int radius, PointOfInterestStorage$OccupationStatus occupationStatus)
public Stream<com.mojang.datafixers.util.Pair<Holder<PoiType>, BlockPos>>
c(Predicate<je<cij>> arg0, Predicate<iu> arg1, iu arg2, int arg3, cig$b arg4)
findAllClosestFirstWithType(Predicate<Holder<PoiType>> arg0, Predicate<BlockPos> arg1, BlockPos arg2, int arg3, PoiManager$Occupancy arg4)
method_30957(Predicate<class_6880<class_4158>> arg0, Predicate<class_2338> arg1, class_2338 arg2, int arg3, class_4153$class_4155 arg4)
m_fcmsgafb(Predicate<C_cjzoxshv<C_voztdcrg>> arg0, Predicate<C_hynzadkk> arg1, C_hynzadkk arg2, int arg3, C_uegwgivt$C_dzezdmdw arg4)
getSortedTypesAndPositions(Predicate<RegistryEntry<PointOfInterestType>> typePredicate, Predicate<BlockPos> posPredicate, BlockPos pos, int radius, PointOfInterestStorage$OccupationStatus occupationStatus)
m_fcmsgafb(Predicate<Holder<PointOfInterestType>> typePredicate, Predicate<BlockPos> arg1, BlockPos pos, int radius, PointOfInterestStorage$OccupationStatus occupationStatus)
public Optional<BlockPos>
d(Predicate<je<cij>> arg0, Predicate<iu> arg1, iu arg2, int arg3, cig$b arg4)
find(Predicate<Holder<PoiType>> arg0, Predicate<BlockPos> arg1, BlockPos arg2, int arg3, PoiManager$Occupancy arg4)
method_19127(Predicate<class_6880<class_4158>> arg0, Predicate<class_2338> arg1, class_2338 arg2, int arg3, class_4153$class_4155 arg4)
m_ffztljrx(Predicate<C_cjzoxshv<C_voztdcrg>> arg0, Predicate<C_hynzadkk> arg1, C_hynzadkk arg2, int arg3, C_uegwgivt$C_dzezdmdw arg4)
getPosition(Predicate<RegistryEntry<PointOfInterestType>> typePredicate, Predicate<BlockPos> posPredicate, BlockPos pos, int radius, PointOfInterestStorage$OccupationStatus occupationStatus)
getPosition(Predicate<Holder<PointOfInterestType>> typePredicate, Predicate<BlockPos> posPredicate, BlockPos pos, int radius, PointOfInterestStorage$OccupationStatus occupationStatus)
public Optional<BlockPos>
d(Predicate<je<cij>> arg0, iu arg1, int arg2, cig$b arg3)
findClosest(Predicate<Holder<PoiType>> arg0, BlockPos arg1, int arg2, PoiManager$Occupancy arg3)
method_20006(Predicate<class_6880<class_4158>> arg0, class_2338 arg1, int arg2, class_4153$class_4155 arg3)
m_lcdrnmjd(Predicate<C_cjzoxshv<C_voztdcrg>> arg0, C_hynzadkk arg1, int arg2, C_uegwgivt$C_dzezdmdw arg3)
getNearestPosition(Predicate<RegistryEntry<PointOfInterestType>> typePredicate, BlockPos pos, int radius, PointOfInterestStorage$OccupationStatus occupationStatus)
getNearestPosition(Predicate<Holder<PointOfInterestType>> typePredicate, BlockPos pos, int radius, PointOfInterestStorage$OccupationStatus occupationStatus)
public Optional<com.mojang.datafixers.util.Pair<Holder<PoiType>, BlockPos>>
e(Predicate<je<cij>> arg0, iu arg1, int arg2, cig$b arg3)
findClosestWithType(Predicate<Holder<PoiType>> arg0, BlockPos arg1, int arg2, PoiManager$Occupancy arg3)
method_43985(Predicate<class_6880<class_4158>> arg0, class_2338 arg1, int arg2, class_4153$class_4155 arg3)
m_zwfcqkjd(Predicate<C_cjzoxshv<C_voztdcrg>> arg0, C_hynzadkk arg1, int arg2, C_uegwgivt$C_dzezdmdw arg3)
getNearestTypeAndPosition(Predicate<RegistryEntry<PointOfInterestType>> typePredicate, BlockPos pos, int radius, PointOfInterestStorage$OccupationStatus occupationStatus)
m_zwfcqkjd(Predicate<Holder<PointOfInterestType>> typePredicate, BlockPos pos, int radius, PointOfInterestStorage$OccupationStatus occupationStatus)
public Optional<BlockPos>
e(Predicate<je<cij>> arg0, Predicate<iu> arg1, iu arg2, int arg3, cig$b arg4)
findClosest(Predicate<Holder<PoiType>> arg0, Predicate<BlockPos> arg1, BlockPos arg2, int arg3, PoiManager$Occupancy arg4)
method_34712(Predicate<class_6880<class_4158>> arg0, Predicate<class_2338> arg1, class_2338 arg2, int arg3, class_4153$class_4155 arg4)
m_bnugafgz(Predicate<C_cjzoxshv<C_voztdcrg>> arg0, Predicate<C_hynzadkk> arg1, C_hynzadkk arg2, int arg3, C_uegwgivt$C_dzezdmdw arg4)
getNearestPosition(Predicate<RegistryEntry<PointOfInterestType>> typePredicate, Predicate<BlockPos> posPredicate, BlockPos pos, int radius, PointOfInterestStorage$OccupationStatus occupationStatus)
m_bnugafgz(Predicate<Holder<PointOfInterestType>> typePredicate, Predicate<BlockPos> arg1, BlockPos pos, int radius, PointOfInterestStorage$OccupationStatus occupationStatus)
public Optional<BlockPos>
a(Predicate<je<cij>> arg0, BiPredicate<je<cij>, iu> arg1, iu arg2, int arg3)
take(Predicate<Holder<PoiType>> arg0, BiPredicate<Holder<PoiType>, BlockPos> arg1, BlockPos arg2, int arg3)
method_19126(Predicate<class_6880<class_4158>> arg0, BiPredicate<class_6880<class_4158>, class_2338> arg1, class_2338 arg2, int arg3)
m_tjmtajvw(Predicate<C_cjzoxshv<C_voztdcrg>> arg0, BiPredicate<C_cjzoxshv<C_voztdcrg>, C_hynzadkk> arg1, C_hynzadkk arg2, int arg3)
getPosition(Predicate<RegistryEntry<PointOfInterestType>> typePredicate, BiPredicate<RegistryEntry<PointOfInterestType>, BlockPos> posPredicate, BlockPos pos, int radius)
getPosition(Predicate<Holder<PointOfInterestType>> typePredicate, BiPredicate<Holder<PointOfInterestType>, BlockPos> arg1, BlockPos pos, int radius)
public Optional<BlockPos>
a(Predicate<je<cij>> arg0, Predicate<iu> arg1, cig$b arg2, iu arg3, int arg4, azv arg5)
getRandom(Predicate<Holder<PoiType>> arg0, Predicate<BlockPos> arg1, PoiManager$Occupancy arg2, BlockPos arg3, int arg4, RandomSource arg5)
method_20005(Predicate<class_6880<class_4158>> arg0, Predicate<class_2338> arg1, class_4153$class_4155 arg2, class_2338 arg3, int arg4, class_5819 arg5)
m_uihpyglz(Predicate<C_cjzoxshv<C_voztdcrg>> arg0, Predicate<C_hynzadkk> arg1, C_uegwgivt$C_dzezdmdw arg2, C_hynzadkk arg3, int arg4, C_rlomrsco arg5)
getPosition(Predicate<RegistryEntry<PointOfInterestType>> typePredicate, Predicate<BlockPos> positionPredicate, PointOfInterestStorage$OccupationStatus occupationStatus, BlockPos pos, int radius, Random random)
getPosition(Predicate<Holder<PointOfInterestType>> typePredicate, Predicate<BlockPos> positionPredicate, PointOfInterestStorage$OccupationStatus occupationStatus, BlockPos pos, int radius, RandomGenerator random)
public boolean
b(iu arg0)
release(BlockPos arg0)
method_19129(class_2338 arg0)
m_uwrbmepr(C_hynzadkk arg0)
releaseTicket(BlockPos pos)
releaseTicket(BlockPos pos)
public boolean
a(iu arg0, Predicate<je<cij>> arg1)
exists(BlockPos arg0, Predicate<Holder<PoiType>> arg1)
method_19116(class_2338 arg0, Predicate<class_6880<class_4158>> arg1)
m_tznjyvjb(C_hynzadkk arg0, Predicate<C_cjzoxshv<C_voztdcrg>> arg1)
test(BlockPos pos, Predicate<RegistryEntry<PointOfInterestType>> predicate)
test(BlockPos pos, Predicate<Holder<PointOfInterestType>> predicate)
public Optional<Holder<PoiType>>
c(iu arg0)
getType(BlockPos arg0)
method_19132(class_2338 arg0)
m_agkornyv(C_hynzadkk arg0)
getType(BlockPos pos)
getType(BlockPos pos)
public int
d(iu arg0)
getFreeTickets(BlockPos arg0)
method_35155(class_2338 arg0)
m_ewsshoyd(C_hynzadkk arg0)
getFreeTickets(BlockPos pos)
m_ewsshoyd(BlockPos pos)
public int
a(jx arg0)
sectionsToVillage(SectionPos arg0)
method_19118(class_4076 arg0)
m_evxnnkpe(C_zubvmeye arg0)
getDistanceFromNearestOccupied(ChunkSectionPos pos)
getDistanceFromNearestOccupied(ChunkSectionPos pos)
boolean
g(long arg0)
isVillageCenter(long arg0)
method_19133(long arg0)
m_zjhmevdx(long arg0)
isOccupied(long pos)
isOccupied(long pos)
public void
a(BooleanSupplier arg0)
tick(BooleanSupplier arg0)
method_19290(BooleanSupplier arg0)
m_emvuwkbz(BooleanSupplier arg0)
tick(BooleanSupplier arg0)
tick(BooleanSupplier arg0)
protected void
a(long arg0)
setDirty(long arg0)
method_19288(long arg0)
m_ebhrilfy(long arg0)
onUpdate(long arg0)
onUpdate(long arg0)
protected void
b(long arg0)
onSectionLoad(long arg0)
method_19291(long arg0)
m_iyehricr(long arg0)
onLoad(long arg0)
onLoad(long arg0)
public void
a(jx arg0, ecp arg1)
checkConsistencyWithBlocks(SectionPos arg0, LevelChunkSection arg1)
method_19510(class_4076 arg0, class_2826 arg1)
m_nnrgqcxo(C_zubvmeye arg0, C_aurosfgf arg1)
initForPalette(ChunkSectionPos sectionPos, ChunkSection chunkSection)
initForPalette(ChunkSectionPos pos, ChunkSection section)
private static boolean
a(ecp arg0)
mayHavePoi(LevelChunkSection arg0)
method_20345(class_2826 arg0)
m_safkagzh(C_aurosfgf arg0)
shouldScan(ChunkSection chunkSection)
shouldScan(ChunkSection section)
private void
a(ecp arg0, jx arg1, BiConsumer<iu, je<cij>> arg2)
updateFromSection(LevelChunkSection arg0, SectionPos arg1, BiConsumer<BlockPos, Holder<PoiType>> arg2)
method_20348(class_2826 arg0, class_4076 arg1, BiConsumer<class_2338, class_6880<class_4158>> arg2)
m_hlfacbyy(C_aurosfgf arg0, C_zubvmeye arg1, BiConsumer<C_hynzadkk, C_cjzoxshv<C_voztdcrg>> arg2)
scanAndPopulate(ChunkSection chunkSection, ChunkSectionPos sectionPos, BiConsumer<BlockPos, RegistryEntry<PointOfInterestType>> populator)
scanAndPopulate(ChunkSection section, ChunkSectionPos sectionPos, BiConsumer<BlockPos, Holder<PointOfInterestType>> populator)
public void
a(djd arg0, iu arg1, int arg2)
ensureLoadedAndValid(LevelReader arg0, BlockPos arg1, int arg2)
method_22439(class_4538 arg0, class_2338 arg1, int arg2)
m_owscuzvh(C_eemzphbi arg0, C_hynzadkk arg1, int arg2)
preloadChunks(WorldView world, BlockPos pos, int radius)
preloadChunks(WorldView world, BlockPos pos, int radius)