Package net.minecraft.world
Interface BlockView
- All Superinterfaces:
- HeightLimitView
- All Known Subinterfaces:
- BlockRenderView,- CollisionView,- LightSourceView,- LunarWorldView,- RedstoneView,- RegistryWorldView,- ServerWorldAccess,- StructureWorldAccess,- WorldAccess,- WorldView
- All Known Implementing Classes:
- Chunk,- ChunkCache,- ChunkRegion,- ChunkRendererRegion,- ClientWorld,- EmptyBlockView,- EmptyChunk,- ProtoChunk,- ServerWorld,- World,- WorldChunk,- WrapperProtoChunk
Represents a scoped, read-only view of block states, fluid states and block entities.
- Mappings:
- Namespace - Name - official - csv- intermediary - net/minecraft/class_1922- named - net/minecraft/world/BlockView
- 
Method SummaryModifier and TypeMethodDescriptiongetBlockEntity(BlockPos pos) Returns the block entity atpos, ornullif there is none.default <T extends BlockEntity>
 Optional<T>getBlockEntity(BlockPos pos, BlockEntityType<T> type) getBlockState(BlockPos pos) Returns the block state atpos.default doubledefault doublegetDismountHeight(VoxelShape blockCollisionShape, Supplier<VoxelShape> belowBlockCollisionShapeGetter) getFluidState(BlockPos pos) Returns the fluid state atpos.default intgetLuminance(BlockPos pos) default intdefault Stream<BlockState>getStatesInBox(Box box) static <T,C> T raycast(Vec3d start, Vec3d end, C context, BiFunction<C, BlockPos, T> blockHitFactory, Function<C, T> missFactory) default BlockHitResultraycast(BlockStateRaycastContext context) default BlockHitResultraycast(RaycastContext context) default @Nullable BlockHitResultraycastBlock(Vec3d start, Vec3d end, BlockPos pos, VoxelShape shape, BlockState state) Methods inherited from interface net.minecraft.world.HeightLimitViewcountVerticalSections, getBottomSectionCoord, getBottomY, getHeight, getSectionIndex, getTopSectionCoord, getTopY, isOutOfHeightLimit, isOutOfHeightLimit, sectionCoordToIndex, sectionIndexToCoord
- 
Method Details- 
getBlockEntityReturns the block entity atpos, ornullif there is none.- Returns:
- the block entity at pos, ornullif there is none
- Mappings:
- Namespace - Name - Mixin selector - official - c_- Lcsv;c_(Lhx;)Ldgv;- intermediary - method_8321- Lnet/minecraft/class_1922;method_8321(Lnet/minecraft/class_2338;)Lnet/minecraft/class_2586;- named - getBlockEntity- Lnet/minecraft/world/BlockView;getBlockEntity(Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/block/entity/BlockEntity;
 
- 
getBlockEntity- Mappings:
- Namespace - Name - Mixin selector - official - a- Lcsv;a(Lhx;Ldgx;)Ljava/util/Optional;- intermediary - method_35230- Lnet/minecraft/class_1922;method_35230(Lnet/minecraft/class_2338;Lnet/minecraft/class_2591;)Ljava/util/Optional;- named - getBlockEntity- Lnet/minecraft/world/BlockView;getBlockEntity(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/entity/BlockEntityType;)Ljava/util/Optional;
 
- 
getBlockStateReturns the block state atpos.- Returns:
- the block state at pos
- Implementation Note:
- This returns the block state for Blocks.VOID_AIRif the Y coordinate is outside the height limit.
- Mappings:
- Namespace - Name - Mixin selector - official - a_- Lcsv;a_(Lhx;)Ldjh;- intermediary - method_8320- Lnet/minecraft/class_1922;method_8320(Lnet/minecraft/class_2338;)Lnet/minecraft/class_2680;- named - getBlockState- Lnet/minecraft/world/BlockView;getBlockState(Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/block/BlockState;
 
- 
getFluidStateReturns the fluid state atpos.- Returns:
- the fluid state at pos
- Implementation Note:
- This returns the fluid state for Fluids.EMPTYif the Y coordinate is outside the height limit.
- Mappings:
- Namespace - Name - Mixin selector - official - b_- Lcsv;b_(Lhx;)Leer;- intermediary - method_8316- Lnet/minecraft/class_1922;method_8316(Lnet/minecraft/class_2338;)Lnet/minecraft/class_3610;- named - getFluidState- Lnet/minecraft/world/BlockView;getFluidState(Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/fluid/FluidState;
 
- 
getLuminance- Mappings:
- Namespace - Name - Mixin selector - official - i- Lcsv;i(Lhx;)I- intermediary - method_8317- Lnet/minecraft/class_1922;method_8317(Lnet/minecraft/class_2338;)I- named - getLuminance- Lnet/minecraft/world/BlockView;getLuminance(Lnet/minecraft/util/math/BlockPos;)I
 
- 
getMaxLightLeveldefault int getMaxLightLevel()- Mappings:
- Namespace - Name - Mixin selector - official - O- Lcsv;O()I- intermediary - method_8315- Lnet/minecraft/class_1922;method_8315()I- named - getMaxLightLevel- Lnet/minecraft/world/BlockView;getMaxLightLevel()I
 
- 
getStatesInBox- Mappings:
- Namespace - Name - Mixin selector - official - a- Lcsv;a(Lelo;)Ljava/util/stream/Stream;- intermediary - method_29546- Lnet/minecraft/class_1922;method_29546(Lnet/minecraft/class_238;)Ljava/util/stream/Stream;- named - getStatesInBox- Lnet/minecraft/world/BlockView;getStatesInBox(Lnet/minecraft/util/math/Box;)Ljava/util/stream/Stream;
 
- 
raycast- Mappings:
- Namespace - Name - Mixin selector - official - a- Lcsv;a(Lcsx;)Lelp;- intermediary - method_32880- Lnet/minecraft/class_1922;method_32880(Lnet/minecraft/class_5702;)Lnet/minecraft/class_3965;- named - raycast- Lnet/minecraft/world/BlockView;raycast(Lnet/minecraft/world/BlockStateRaycastContext;)Lnet/minecraft/util/hit/BlockHitResult;
 
- 
raycast- Mappings:
- Namespace - Name - Mixin selector - official - a- Lcsv;a(Lcsy;)Lelp;- intermediary - method_17742- Lnet/minecraft/class_1922;method_17742(Lnet/minecraft/class_3959;)Lnet/minecraft/class_3965;- named - raycast- Lnet/minecraft/world/BlockView;raycast(Lnet/minecraft/world/RaycastContext;)Lnet/minecraft/util/hit/BlockHitResult;
 
- 
raycastBlock@Nullable default @Nullable BlockHitResult raycastBlock(Vec3d start, Vec3d end, BlockPos pos, VoxelShape shape, BlockState state) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lcsv;a(Lelt;Lelt;Lhx;Lemm;Ldjh;)Lelp;- intermediary - method_17745- Lnet/minecraft/class_1922;method_17745(Lnet/minecraft/class_243;Lnet/minecraft/class_243;Lnet/minecraft/class_2338;Lnet/minecraft/class_265;Lnet/minecraft/class_2680;)Lnet/minecraft/class_3965;- named - raycastBlock- Lnet/minecraft/world/BlockView;raycastBlock(Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/shape/VoxelShape;Lnet/minecraft/block/BlockState;)Lnet/minecraft/util/hit/BlockHitResult;
 
- 
getDismountHeightdefault double getDismountHeight(VoxelShape blockCollisionShape, Supplier<VoxelShape> belowBlockCollisionShapeGetter) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lcsv;a(Lemm;Ljava/util/function/Supplier;)D- intermediary - method_30346- Lnet/minecraft/class_1922;method_30346(Lnet/minecraft/class_265;Ljava/util/function/Supplier;)D- named - getDismountHeight- Lnet/minecraft/world/BlockView;getDismountHeight(Lnet/minecraft/util/shape/VoxelShape;Ljava/util/function/Supplier;)D
 
- 
getDismountHeight- Mappings:
- Namespace - Name - Mixin selector - official - j- Lcsv;j(Lhx;)D- intermediary - method_30347- Lnet/minecraft/class_1922;method_30347(Lnet/minecraft/class_2338;)D- named - getDismountHeight- Lnet/minecraft/world/BlockView;getDismountHeight(Lnet/minecraft/util/math/BlockPos;)D
 
- 
raycaststatic <T,C> T raycast(Vec3d start, Vec3d end, C context, BiFunction<C, BlockPos, T> blockHitFactory, Function<C, T> missFactory) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lcsv;a(Lelt;Lelt;Ljava/lang/Object;Ljava/util/function/BiFunction;Ljava/util/function/Function;)Ljava/lang/Object;- intermediary - method_17744- Lnet/minecraft/class_1922;method_17744(Lnet/minecraft/class_243;Lnet/minecraft/class_243;Ljava/lang/Object;Ljava/util/function/BiFunction;Ljava/util/function/Function;)Ljava/lang/Object;- named - raycast- Lnet/minecraft/world/BlockView;raycast(Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/Vec3d;Ljava/lang/Object;Ljava/util/function/BiFunction;Ljava/util/function/Function;)Ljava/lang/Object;
 
 
-