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,EmptyBlockRenderView,EmptyBlockView,EmptyChunk,FallingBlockEntityRenderState,ProtoChunk,ServerWorld,World,WorldChunk,WrapperProtoChunk
Represents a scoped, read-only view of block states, fluid states and block entities.
- Mappings:
Namespace Name named net/minecraft/world/BlockViewintermediary net/minecraft/class_1922official djn
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionprivate static intcollectCollisionsBetween(LongSet visited, Vec3d oldPos, Vec3d newPos, Box boundingBox, BlockView.CollisionVisitor visitor) static voidcollectCollisionsBetween(Vec3d from, Vec3d to, Box box, BlockView.CollisionVisitor visitor) getBlockEntity(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 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.HeightLimitView
countVerticalSections, getBottomSectionCoord, getBottomY, getHeight, getSectionIndex, getTopSectionCoord, getTopYInclusive, isInHeightLimit, isOutOfHeightLimit, isOutOfHeightLimit, sectionCoordToIndex, sectionIndexToCoord
-
Field Details
-
field_54147
static final int field_54147- See Also:
- Mappings:
Namespace Name Mixin selector named field_54147Lnet/minecraft/world/BlockView;field_54147:Iintermediary field_54147Lnet/minecraft/class_1922;field_54147:Iofficial gLdjn;g:I
-
-
Method Details
-
getBlockEntity
Returns the block entity atpos, ornullif there is none.- Returns:
- the block entity at
pos, ornullif there is none - Mappings:
Namespace Name Mixin selector named getBlockEntityLnet/minecraft/world/BlockView;getBlockEntity(Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/block/entity/BlockEntity;intermediary method_8321Lnet/minecraft/class_1922;method_8321(Lnet/minecraft/class_2338;)Lnet/minecraft/class_2586;official c_Ldjn;c_(Liw;)Ldyo;
-
getBlockEntity
- Mappings:
Namespace Name Mixin selector named getBlockEntityLnet/minecraft/world/BlockView;getBlockEntity(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/entity/BlockEntityType;)Ljava/util/Optional;intermediary method_35230Lnet/minecraft/class_1922;method_35230(Lnet/minecraft/class_2338;Lnet/minecraft/class_2591;)Ljava/util/Optional;official aLdjn;a(Liw;Ldyq;)Ljava/util/Optional;
-
getBlockState
Returns 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 named getBlockStateLnet/minecraft/world/BlockView;getBlockState(Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/block/BlockState;intermediary method_8320Lnet/minecraft/class_1922;method_8320(Lnet/minecraft/class_2338;)Lnet/minecraft/class_2680;official a_Ldjn;a_(Liw;)Lebq;
-
getFluidState
Returns 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 named getFluidStateLnet/minecraft/world/BlockView;getFluidState(Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/fluid/FluidState;intermediary method_8316Lnet/minecraft/class_1922;method_8316(Lnet/minecraft/class_2338;)Lnet/minecraft/class_3610;official b_Ldjn;b_(Liw;)Leya;
-
getLuminance
- Mappings:
Namespace Name Mixin selector named getLuminanceLnet/minecraft/world/BlockView;getLuminance(Lnet/minecraft/util/math/BlockPos;)Iintermediary method_8317Lnet/minecraft/class_1922;method_8317(Lnet/minecraft/class_2338;)Iofficial iLdjn;i(Liw;)I
-
getStatesInBox
- Mappings:
Namespace Name Mixin selector named getStatesInBoxLnet/minecraft/world/BlockView;getStatesInBox(Lnet/minecraft/util/math/Box;)Ljava/util/stream/Stream;intermediary method_29546Lnet/minecraft/class_1922;method_29546(Lnet/minecraft/class_238;)Ljava/util/stream/Stream;official aLdjn;a(Lffx;)Ljava/util/stream/Stream;
-
raycast
- Mappings:
Namespace Name Mixin selector named raycastLnet/minecraft/world/BlockView;raycast(Lnet/minecraft/world/BlockStateRaycastContext;)Lnet/minecraft/util/hit/BlockHitResult;intermediary method_32880Lnet/minecraft/class_1922;method_32880(Lnet/minecraft/class_5702;)Lnet/minecraft/class_3965;official aLdjn;a(Ldjp;)Lffy;
-
raycast
- Mappings:
Namespace Name Mixin selector named raycastLnet/minecraft/world/BlockView;raycast(Lnet/minecraft/world/RaycastContext;)Lnet/minecraft/util/hit/BlockHitResult;intermediary method_17742Lnet/minecraft/class_1922;method_17742(Lnet/minecraft/class_3959;)Lnet/minecraft/class_3965;official aLdjn;a(Ldjq;)Lffy;
-
raycastBlock
@Nullable default @Nullable BlockHitResult raycastBlock(Vec3d start, Vec3d end, BlockPos pos, VoxelShape shape, BlockState state) - Mappings:
Namespace Name Mixin selector named raycastBlockLnet/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;intermediary method_17745Lnet/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;official aLdjn;a(Lfgc;Lfgc;Liw;Lfgw;Lebq;)Lffy;
-
getDismountHeight
default double getDismountHeight(VoxelShape blockCollisionShape, Supplier<VoxelShape> belowBlockCollisionShapeGetter) - Mappings:
Namespace Name Mixin selector named getDismountHeightLnet/minecraft/world/BlockView;getDismountHeight(Lnet/minecraft/util/shape/VoxelShape;Ljava/util/function/Supplier;)Dintermediary method_30346Lnet/minecraft/class_1922;method_30346(Lnet/minecraft/class_265;Ljava/util/function/Supplier;)Dofficial aLdjn;a(Lfgw;Ljava/util/function/Supplier;)D
-
getDismountHeight
- Mappings:
Namespace Name Mixin selector named getDismountHeightLnet/minecraft/world/BlockView;getDismountHeight(Lnet/minecraft/util/math/BlockPos;)Dintermediary method_30347Lnet/minecraft/class_1922;method_30347(Lnet/minecraft/class_2338;)Dofficial jLdjn;j(Liw;)D
-
raycast
static <T,C> T raycast(Vec3d start, Vec3d end, C context, BiFunction<C, BlockPos, T> blockHitFactory, Function<C, T> missFactory) - Mappings:
Namespace Name Mixin selector named raycastLnet/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;intermediary method_17744Lnet/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;official aLdjn;a(Lfgc;Lfgc;Ljava/lang/Object;Ljava/util/function/BiFunction;Ljava/util/function/Function;)Ljava/lang/Object;
-
collectCollisionsBetween
static void collectCollisionsBetween(Vec3d from, Vec3d to, Box box, BlockView.CollisionVisitor visitor) - Mappings:
Namespace Name Mixin selector named collectCollisionsBetweenLnet/minecraft/world/BlockView;collectCollisionsBetween(Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/Box;Lnet/minecraft/world/BlockView$CollisionVisitor;)Vintermediary method_67677Lnet/minecraft/class_1922;method_67677(Lnet/minecraft/class_243;Lnet/minecraft/class_243;Lnet/minecraft/class_238;Lnet/minecraft/class_1922$class_10781;)Vofficial aLdjn;a(Lfgc;Lfgc;Lffx;Ldjn$a;)V
-
collectCollisionsBetween
private static int collectCollisionsBetween(LongSet visited, Vec3d oldPos, Vec3d newPos, Box boundingBox, BlockView.CollisionVisitor visitor) - Mappings:
Namespace Name Mixin selector named collectCollisionsBetweenLnet/minecraft/world/BlockView;collectCollisionsBetween(Lit/unimi/dsi/fastutil/longs/LongSet;Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/Box;Lnet/minecraft/world/BlockView$CollisionVisitor;)Iintermediary method_61715Lnet/minecraft/class_1922;method_61715(Lit/unimi/dsi/fastutil/longs/LongSet;Lnet/minecraft/class_243;Lnet/minecraft/class_243;Lnet/minecraft/class_238;Lnet/minecraft/class_1922$class_10781;)Iofficial aLdjn;a(Lit/unimi/dsi/fastutil/longs/LongSet;Lfgc;Lfgc;Lffx;Ldjn$a;)I
-