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 official cjg
intermediary net/minecraft/class_1941
named net/minecraft/world/CollisionView
-
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) 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
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 official q_
Lcjg;q_()Ldak;
intermediary method_8621
Lnet/minecraft/class_1941;method_8621()Lnet/minecraft/class_2784;
named getWorldBorder
Lnet/minecraft/world/CollisionView;getWorldBorder()Lnet/minecraft/world/border/WorldBorder;
-
getChunkAsView
- Mappings:
Namespace Name Mixin selector official c
Lcjg;c(II)Lcjc;
intermediary method_22338
Lnet/minecraft/class_1941;method_22338(II)Lnet/minecraft/class_1922;
named getChunkAsView
Lnet/minecraft/world/CollisionView;getChunkAsView(II)Lnet/minecraft/world/BlockView;
-
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 official a
Lcjg;a(Lbdr;Leax;)Z
intermediary method_8611
Lnet/minecraft/class_1941;method_8611(Lnet/minecraft/class_1297;Lnet/minecraft/class_265;)Z
named doesNotIntersectEntities
Lnet/minecraft/world/CollisionView;doesNotIntersectEntities(Lnet/minecraft/entity/Entity;Lnet/minecraft/util/shape/VoxelShape;)Z
-
canPlace
- Mappings:
Namespace Name Mixin selector official a
Lcjg;a(Lcyt;Lgp;Leaj;)Z
intermediary method_8628
Lnet/minecraft/class_1941;method_8628(Lnet/minecraft/class_2680;Lnet/minecraft/class_2338;Lnet/minecraft/class_3726;)Z
named canPlace
Lnet/minecraft/world/CollisionView;canPlace(Lnet/minecraft/block/BlockState;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/ShapeContext;)Z
-
doesNotIntersectEntities
- Mappings:
Namespace Name Mixin selector official f
Lcjg;f(Lbdr;)Z
intermediary method_8606
Lnet/minecraft/class_1941;method_8606(Lnet/minecraft/class_1297;)Z
named doesNotIntersectEntities
Lnet/minecraft/world/CollisionView;doesNotIntersectEntities(Lnet/minecraft/entity/Entity;)Z
-
isSpaceEmpty
- Mappings:
Namespace Name Mixin selector official b
Lcjg;b(Ldzz;)Z
intermediary method_18026
Lnet/minecraft/class_1941;method_18026(Lnet/minecraft/class_238;)Z
named isSpaceEmpty
Lnet/minecraft/world/CollisionView;isSpaceEmpty(Lnet/minecraft/util/math/Box;)Z
-
isSpaceEmpty
- Mappings:
Namespace Name Mixin selector official g
Lcjg;g(Lbdr;)Z
intermediary method_17892
Lnet/minecraft/class_1941;method_17892(Lnet/minecraft/class_1297;)Z
named isSpaceEmpty
Lnet/minecraft/world/CollisionView;isSpaceEmpty(Lnet/minecraft/entity/Entity;)Z
-
isSpaceEmpty
- Mappings:
Namespace Name Mixin selector official a
Lcjg;a(Lbdr;Ldzz;)Z
intermediary method_8587
Lnet/minecraft/class_1941;method_8587(Lnet/minecraft/class_1297;Lnet/minecraft/class_238;)Z
named isSpaceEmpty
Lnet/minecraft/world/CollisionView;isSpaceEmpty(Lnet/minecraft/entity/Entity;Lnet/minecraft/util/math/Box;)Z
-
getEntityCollisions
- Mappings:
Namespace Name Mixin selector official b
Lcjg;b(Lbdr;Ldzz;)Ljava/util/List;
intermediary method_20743
Lnet/minecraft/class_1941;method_20743(Lnet/minecraft/class_1297;Lnet/minecraft/class_238;)Ljava/util/List;
named getEntityCollisions
Lnet/minecraft/world/CollisionView;getEntityCollisions(Lnet/minecraft/entity/Entity;Lnet/minecraft/util/math/Box;)Ljava/util/List;
-
getCollisions
- Mappings:
Namespace Name Mixin selector official c
Lcjg;c(Lbdr;Ldzz;)Ljava/lang/Iterable;
intermediary method_8600
Lnet/minecraft/class_1941;method_8600(Lnet/minecraft/class_1297;Lnet/minecraft/class_238;)Ljava/lang/Iterable;
named getCollisions
Lnet/minecraft/world/CollisionView;getCollisions(Lnet/minecraft/entity/Entity;Lnet/minecraft/util/math/Box;)Ljava/lang/Iterable;
-
getBlockCollisions
- Mappings:
Namespace Name Mixin selector official d
Lcjg;d(Lbdr;Ldzz;)Ljava/lang/Iterable;
intermediary method_20812
Lnet/minecraft/class_1941;method_20812(Lnet/minecraft/class_1297;Lnet/minecraft/class_238;)Ljava/lang/Iterable;
named getBlockCollisions
Lnet/minecraft/world/CollisionView;getBlockCollisions(Lnet/minecraft/entity/Entity;Lnet/minecraft/util/math/Box;)Ljava/lang/Iterable;
-
getWorldBorderCollisions
- Mappings:
Namespace Name Mixin selector official f
Lcjg;f(Lbdr;Ldzz;)Leax;
intermediary method_39455
Lnet/minecraft/class_1941;method_39455(Lnet/minecraft/class_1297;Lnet/minecraft/class_238;)Lnet/minecraft/class_265;
named getWorldBorderCollisions
Lnet/minecraft/world/CollisionView;getWorldBorderCollisions(Lnet/minecraft/entity/Entity;Lnet/minecraft/util/math/Box;)Lnet/minecraft/util/shape/VoxelShape;
-
canCollide
- Mappings:
Namespace Name Mixin selector official e
Lcjg;e(Lbdr;Ldzz;)Z
intermediary method_39454
Lnet/minecraft/class_1941;method_39454(Lnet/minecraft/class_1297;Lnet/minecraft/class_238;)Z
named canCollide
Lnet/minecraft/world/CollisionView;canCollide(Lnet/minecraft/entity/Entity;Lnet/minecraft/util/math/Box;)Z
-
findClosestCollision
default Optional<Vec3d> findClosestCollision(@Nullable @Nullable Entity entity, VoxelShape shape, Vec3d target, double x, double y, double z) - Mappings:
Namespace Name Mixin selector official a
Lcjg;a(Lbdr;Leax;Leae;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;
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;
-