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 BlockHitResultclip(ClipContext context) Checks if there's block betweenfromandtoof context.default BlockHitResultclipWithInteractionOverride(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 doubledefault doublegetBlockFloorHeight(VoxelShape shape, Supplier<VoxelShape> belowShapeSupplier) getBlockState(BlockPos pos) default Stream<BlockState> getBlockStates(AABB area) getFluidState(BlockPos pos) default intgetLightEmission(BlockPos pos) default intdefault BlockHitResultisBlockInLine(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, getModelDataMethods 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 betweenfromandtoof 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)
-