Package net.minecraft.world
Interface CollisionView
- All Superinterfaces:
BlockView
,HeightLimitView
- All Known Subinterfaces:
LunarWorldView
,RegistryWorldView
,ServerWorldAccess
,StructureWorldAccess
,WorldAccess
,WorldView
- All Known Implementing Classes:
ChunkCache
,ChunkRegion
,ClientWorld
,ServerWorld
,World
- Mappings:
Namespace Name named net/minecraft/world/CollisionView
intermediary net/minecraft/class_1941
official dce
-
Method Summary
Modifier and TypeMethodDescriptiondefault boolean
canCollide
(@Nullable Entity entity, Box box) default boolean
canPlace
(BlockState state, BlockPos pos, ShapeContext context) default boolean
doesNotIntersectEntities
(@Nullable Entity except, VoxelShape shape) Returnstrue
ifshape
does not intersect with non-spectator entities exceptexcept
.default boolean
doesNotIntersectEntities
(Entity entity) findClosestCollision
(@Nullable Entity entity, VoxelShape shape, Vec3d target, double x, double y, double z) findSupportingBlockPos
(Entity entity, Box box) default Iterable
<VoxelShape> getBlockCollisions
(@Nullable Entity entity, Box box) getChunkAsView
(int chunkX, int chunkZ) default Iterable
<VoxelShape> getCollisions
(@Nullable Entity entity, Box box) getEntityCollisions
(@Nullable Entity entity, Box box) private @Nullable VoxelShape
getWorldBorderCollisions
(Entity entity, Box box) default boolean
isBlockSpaceEmpty
(@Nullable Entity entity, Box box) default boolean
isSpaceEmpty
(@Nullable Entity entity, Box box) default boolean
isSpaceEmpty
(Entity entity) default boolean
isSpaceEmpty
(Box box) Methods inherited from interface net.minecraft.world.BlockView
getBlockEntity, getBlockEntity, getBlockState, getDismountHeight, getDismountHeight, getFluidState, getLuminance, getMaxLightLevel, getStatesInBox, raycast, raycast, raycastBlock
Methods inherited from interface net.minecraft.world.HeightLimitView
countVerticalSections, getBottomSectionCoord, getBottomY, getHeight, getSectionIndex, getTopSectionCoord, getTopY, isOutOfHeightLimit, isOutOfHeightLimit, sectionCoordToIndex, sectionIndexToCoord
-
Method Details
-
getWorldBorder
WorldBorder getWorldBorder()- Mappings:
Namespace Name Mixin selector named getWorldBorder
Lnet/minecraft/world/CollisionView;getWorldBorder()Lnet/minecraft/world/border/WorldBorder;
intermediary method_8621
Lnet/minecraft/class_1941;method_8621()Lnet/minecraft/class_2784;
official C_
Ldce;C_()Ldur;
-
getChunkAsView
- Mappings:
Namespace Name Mixin selector named getChunkAsView
Lnet/minecraft/world/CollisionView;getChunkAsView(II)Lnet/minecraft/world/BlockView;
intermediary method_22338
Lnet/minecraft/class_1941;method_22338(II)Lnet/minecraft/class_1922;
official c
Ldce;c(II)Ldca;
-
doesNotIntersectEntities
Returnstrue
ifshape
does not intersect with non-spectator entities exceptexcept
.- Returns:
true
ifshape
does not intersect with non-spectator entities exceptexcept
- Implementation Note:
- This always returns
true
ifshape
is empty. - Mappings:
Namespace Name Mixin selector named doesNotIntersectEntities
Lnet/minecraft/world/CollisionView;doesNotIntersectEntities(Lnet/minecraft/entity/Entity;Lnet/minecraft/util/shape/VoxelShape;)Z
intermediary method_8611
Lnet/minecraft/class_1941;method_8611(Lnet/minecraft/class_1297;Lnet/minecraft/class_265;)Z
official a
Ldce;a(Lbsq;Lexp;)Z
-
canPlace
- Mappings:
Namespace Name Mixin selector named canPlace
Lnet/minecraft/world/CollisionView;canPlace(Lnet/minecraft/block/BlockState;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/ShapeContext;)Z
intermediary method_8628
Lnet/minecraft/class_1941;method_8628(Lnet/minecraft/class_2680;Lnet/minecraft/class_2338;Lnet/minecraft/class_3726;)Z
official a
Ldce;a(Ldta;Ljd;Lexb;)Z
-
doesNotIntersectEntities
- Mappings:
Namespace Name Mixin selector named doesNotIntersectEntities
Lnet/minecraft/world/CollisionView;doesNotIntersectEntities(Lnet/minecraft/entity/Entity;)Z
intermediary method_8606
Lnet/minecraft/class_1941;method_8606(Lnet/minecraft/class_1297;)Z
official f
Ldce;f(Lbsq;)Z
-
isSpaceEmpty
- Mappings:
Namespace Name Mixin selector named isSpaceEmpty
Lnet/minecraft/world/CollisionView;isSpaceEmpty(Lnet/minecraft/util/math/Box;)Z
intermediary method_18026
Lnet/minecraft/class_1941;method_18026(Lnet/minecraft/class_238;)Z
official b
Ldce;b(Lewr;)Z
-
isSpaceEmpty
- Mappings:
Namespace Name Mixin selector named isSpaceEmpty
Lnet/minecraft/world/CollisionView;isSpaceEmpty(Lnet/minecraft/entity/Entity;)Z
intermediary method_17892
Lnet/minecraft/class_1941;method_17892(Lnet/minecraft/class_1297;)Z
official g
Ldce;g(Lbsq;)Z
-
isSpaceEmpty
- Mappings:
Namespace Name Mixin selector named isSpaceEmpty
Lnet/minecraft/world/CollisionView;isSpaceEmpty(Lnet/minecraft/entity/Entity;Lnet/minecraft/util/math/Box;)Z
intermediary method_8587
Lnet/minecraft/class_1941;method_8587(Lnet/minecraft/class_1297;Lnet/minecraft/class_238;)Z
official a
Ldce;a(Lbsq;Lewr;)Z
-
isBlockSpaceEmpty
- Mappings:
Namespace Name Mixin selector named isBlockSpaceEmpty
Lnet/minecraft/world/CollisionView;isBlockSpaceEmpty(Lnet/minecraft/entity/Entity;Lnet/minecraft/util/math/Box;)Z
intermediary method_52569
Lnet/minecraft/class_1941;method_52569(Lnet/minecraft/class_1297;Lnet/minecraft/class_238;)Z
official b
Ldce;b(Lbsq;Lewr;)Z
-
getEntityCollisions
- Mappings:
Namespace Name Mixin selector named getEntityCollisions
Lnet/minecraft/world/CollisionView;getEntityCollisions(Lnet/minecraft/entity/Entity;Lnet/minecraft/util/math/Box;)Ljava/util/List;
intermediary method_20743
Lnet/minecraft/class_1941;method_20743(Lnet/minecraft/class_1297;Lnet/minecraft/class_238;)Ljava/util/List;
official c
Ldce;c(Lbsq;Lewr;)Ljava/util/List;
-
getCollisions
- Mappings:
Namespace Name Mixin selector named getCollisions
Lnet/minecraft/world/CollisionView;getCollisions(Lnet/minecraft/entity/Entity;Lnet/minecraft/util/math/Box;)Ljava/lang/Iterable;
intermediary method_8600
Lnet/minecraft/class_1941;method_8600(Lnet/minecraft/class_1297;Lnet/minecraft/class_238;)Ljava/lang/Iterable;
official d
Ldce;d(Lbsq;Lewr;)Ljava/lang/Iterable;
-
getBlockCollisions
- Mappings:
Namespace Name Mixin selector named getBlockCollisions
Lnet/minecraft/world/CollisionView;getBlockCollisions(Lnet/minecraft/entity/Entity;Lnet/minecraft/util/math/Box;)Ljava/lang/Iterable;
intermediary method_20812
Lnet/minecraft/class_1941;method_20812(Lnet/minecraft/class_1297;Lnet/minecraft/class_238;)Ljava/lang/Iterable;
official e
Ldce;e(Lbsq;Lewr;)Ljava/lang/Iterable;
-
getWorldBorderCollisions
- Mappings:
Namespace Name Mixin selector named getWorldBorderCollisions
Lnet/minecraft/world/CollisionView;getWorldBorderCollisions(Lnet/minecraft/entity/Entity;Lnet/minecraft/util/math/Box;)Lnet/minecraft/util/shape/VoxelShape;
intermediary method_39455
Lnet/minecraft/class_1941;method_39455(Lnet/minecraft/class_1297;Lnet/minecraft/class_238;)Lnet/minecraft/class_265;
official h
Ldce;h(Lbsq;Lewr;)Lexp;
-
canCollide
- Mappings:
Namespace Name Mixin selector named canCollide
Lnet/minecraft/world/CollisionView;canCollide(Lnet/minecraft/entity/Entity;Lnet/minecraft/util/math/Box;)Z
intermediary method_39454
Lnet/minecraft/class_1941;method_39454(Lnet/minecraft/class_1297;Lnet/minecraft/class_238;)Z
official f
Ldce;f(Lbsq;Lewr;)Z
-
findSupportingBlockPos
- Mappings:
Namespace Name Mixin selector named findSupportingBlockPos
Lnet/minecraft/world/CollisionView;findSupportingBlockPos(Lnet/minecraft/entity/Entity;Lnet/minecraft/util/math/Box;)Ljava/util/Optional;
intermediary method_51718
Lnet/minecraft/class_1941;method_51718(Lnet/minecraft/class_1297;Lnet/minecraft/class_238;)Ljava/util/Optional;
official g
Ldce;g(Lbsq;Lewr;)Ljava/util/Optional;
-
findClosestCollision
default Optional<Vec3d> findClosestCollision(@Nullable @Nullable Entity entity, VoxelShape shape, Vec3d target, double x, double y, double z) - Mappings:
Namespace Name Mixin selector named findClosestCollision
Lnet/minecraft/world/CollisionView;findClosestCollision(Lnet/minecraft/entity/Entity;Lnet/minecraft/util/shape/VoxelShape;Lnet/minecraft/util/math/Vec3d;DDD)Ljava/util/Optional;
intermediary method_33594
Lnet/minecraft/class_1941;method_33594(Lnet/minecraft/class_1297;Lnet/minecraft/class_265;Lnet/minecraft/class_243;DDD)Ljava/util/Optional;
official a
Ldce;a(Lbsq;Lexp;Leww;DDD)Ljava/util/Optional;
-