Package net.minecraft.world.level
Interface BlockGetter
- All Superinterfaces:
IBlockGetterExtension
,LevelHeightAccessor
- All Known Subinterfaces:
BlockAndTintGetter
,CollisionGetter
,CommonLevelAccessor
,LevelAccessor
,LevelReader
,LevelTimeAccess
,LightChunk
,ServerLevelAccessor
,SignalGetter
,WorldGenLevel
- All Known Implementing Classes:
ChunkAccess
,ClientLevel
,EmptyBlockGetter
,EmptyLevelChunk
,ImposterProtoChunk
,Level
,LevelChunk
,PathNavigationRegion
,ProtoChunk
,RenderChunkRegion
,ServerLevel
,WorldGenRegion
-
Method Summary
Modifier and TypeMethodDescriptiondefault BlockHitResult
clip
(ClipContext context) Checks if there's block betweenfrom
andto
of context.default BlockHitResult
clipWithInteractionOverride
(Vec3 startVec, Vec3 endVec, BlockPos pos, VoxelShape shape, BlockState state) getBlockEntity
(BlockPos pos) default <T extends BlockEntity>
Optional<T> getBlockEntity
(BlockPos pos, BlockEntityType<T> blockEntityType) default double
default double
getBlockFloorHeight
(VoxelShape shape, Supplier<VoxelShape> belowShapeSupplier) getBlockState
(BlockPos pos) default Stream
<BlockState> getBlockStates
(AABB area) getFluidState
(BlockPos pos) default int
getLightEmission
(BlockPos pos) default int
default BlockHitResult
isBlockInLine
(ClipBlockStateContext context) static <T,
C> T traverseBlocks
(Vec3 from, Vec3 to, C context, BiFunction<C, BlockPos, T> tester, Function<C, T> onFail) Methods inherited from interface net.neoforged.neoforge.common.extensions.IBlockGetterExtension
getAuxLightManager, getAuxLightManager, getModelData
Methods inherited from interface net.minecraft.world.level.LevelHeightAccessor
getHeight, getMaxBuildHeight, getMaxSection, getMinBuildHeight, getMinSection, getSectionIndex, getSectionIndexFromSectionY, getSectionsCount, getSectionYFromSectionIndex, isOutsideBuildHeight, isOutsideBuildHeight
-
Method Details
-
getBlockEntity
-
getBlockEntity
default <T extends BlockEntity> Optional<T> getBlockEntity(BlockPos pos, BlockEntityType<T> blockEntityType) -
getBlockState
-
getFluidState
-
getLightEmission
-
getMaxLightLevel
default int getMaxLightLevel() -
getBlockStates
-
isBlockInLine
-
clip
Checks if there's block betweenfrom
andto
of context. This uses the collision shape of provided block. -
clipWithInteractionOverride
@Nullable default BlockHitResult clipWithInteractionOverride(Vec3 startVec, Vec3 endVec, BlockPos pos, VoxelShape shape, BlockState state) -
getBlockFloorHeight
-
getBlockFloorHeight
-
traverseBlocks
static <T,C> T traverseBlocks(Vec3 from, Vec3 to, C context, BiFunction<C, BlockPos, T> tester, Function<C, T> onFail)
-