Package net.minecraft.util.shape
Class VoxelShape
java.lang.Object
net.minecraft.util.shape.VoxelShape
- Direct Known Subclasses:
ArrayVoxelShape
,SimpleVoxelShape
,SlicedVoxelShape
- Mappings:
Namespace Name official eax
intermediary net/minecraft/class_265
named net/minecraft/util/shape/VoxelShape
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected double
calculateMaxDistance
(AxisCycleDirection axisCycle, Box box, double maxDist) double
calculateMaxDistance
(Direction.Axis axis, Box box, double maxDist) void
forEachBox
(VoxelShapes.BoxConsumer consumer) void
forEachEdge
(VoxelShapes.BoxConsumer consumer) getClosestPointTo
(Vec3d target) Returns the closest point in the shape totarget
.protected int
getCoordIndex
(Direction.Axis axis, double coord) double
getEndingCoord
(Direction.Axis axis, double from, double to) double
getMax
(Direction.Axis axis) double
getMin
(Direction.Axis axis) protected double
getPointPosition
(Direction.Axis axis, int index) protected abstract DoubleList
double
getStartingCoord
(Direction.Axis axis, double from, double to) private VoxelShape
getUncachedFace
(Direction direction) boolean
isEmpty()
offset
(double x, double y, double z) simplify()
toString()
-
Field Details
-
voxels
- Mappings:
Namespace Name Mixin selector official a
Leax;a:Lean;
intermediary field_1401
Lnet/minecraft/class_265;field_1401:Lnet/minecraft/class_251;
named voxels
Lnet/minecraft/util/shape/VoxelShape;voxels:Lnet/minecraft/util/shape/VoxelSet;
-
shapeCache
- Mappings:
Namespace Name Mixin selector official b
Leax;b:[Leax;
intermediary field_19318
Lnet/minecraft/class_265;field_19318:[Lnet/minecraft/class_265;
named shapeCache
Lnet/minecraft/util/shape/VoxelShape;shapeCache:[Lnet/minecraft/util/shape/VoxelShape;
-
-
Constructor Details
-
VoxelShape
VoxelShape(VoxelSet voxels) - Mappings:
Namespace Name Mixin selector official <init>
Leax;<init>(Lean;)V
intermediary <init>
Lnet/minecraft/class_265;<init>(Lnet/minecraft/class_251;)V
named <init>
Lnet/minecraft/util/shape/VoxelShape;<init>(Lnet/minecraft/util/shape/VoxelSet;)V
-
-
Method Details
-
getMin
- Mappings:
Namespace Name Mixin selector official b
Leax;b(Lgv$a;)D
intermediary method_1091
Lnet/minecraft/class_265;method_1091(Lnet/minecraft/class_2350$class_2351;)D
named getMin
Lnet/minecraft/util/shape/VoxelShape;getMin(Lnet/minecraft/util/math/Direction$Axis;)D
-
getMax
- Mappings:
Namespace Name Mixin selector official c
Leax;c(Lgv$a;)D
intermediary method_1105
Lnet/minecraft/class_265;method_1105(Lnet/minecraft/class_2350$class_2351;)D
named getMax
Lnet/minecraft/util/shape/VoxelShape;getMax(Lnet/minecraft/util/math/Direction$Axis;)D
-
getBoundingBox
- Mappings:
Namespace Name Mixin selector official a
Leax;a()Ldzz;
intermediary method_1107
Lnet/minecraft/class_265;method_1107()Lnet/minecraft/class_238;
named getBoundingBox
Lnet/minecraft/util/shape/VoxelShape;getBoundingBox()Lnet/minecraft/util/math/Box;
-
getPointPosition
- Mappings:
Namespace Name Mixin selector official a
Leax;a(Lgv$a;I)D
intermediary method_1099
Lnet/minecraft/class_265;method_1099(Lnet/minecraft/class_2350$class_2351;I)D
named getPointPosition
Lnet/minecraft/util/shape/VoxelShape;getPointPosition(Lnet/minecraft/util/math/Direction$Axis;I)D
-
getPointPositions
- Mappings:
Namespace Name Mixin selector official a
Leax;a(Lgv$a;)Lit/unimi/dsi/fastutil/doubles/DoubleList;
intermediary method_1109
Lnet/minecraft/class_265;method_1109(Lnet/minecraft/class_2350$class_2351;)Lit/unimi/dsi/fastutil/doubles/DoubleList;
named getPointPositions
Lnet/minecraft/util/shape/VoxelShape;getPointPositions(Lnet/minecraft/util/math/Direction$Axis;)Lit/unimi/dsi/fastutil/doubles/DoubleList;
-
isEmpty
public boolean isEmpty()- Mappings:
Namespace Name Mixin selector official b
Leax;b()Z
intermediary method_1110
Lnet/minecraft/class_265;method_1110()Z
named isEmpty
Lnet/minecraft/util/shape/VoxelShape;isEmpty()Z
-
offset
- Mappings:
Namespace Name Mixin selector official a
Leax;a(DDD)Leax;
intermediary method_1096
Lnet/minecraft/class_265;method_1096(DDD)Lnet/minecraft/class_265;
named offset
Lnet/minecraft/util/shape/VoxelShape;offset(DDD)Lnet/minecraft/util/shape/VoxelShape;
-
simplify
- Mappings:
Namespace Name Mixin selector official c
Leax;c()Leax;
intermediary method_1097
Lnet/minecraft/class_265;method_1097()Lnet/minecraft/class_265;
named simplify
Lnet/minecraft/util/shape/VoxelShape;simplify()Lnet/minecraft/util/shape/VoxelShape;
-
forEachEdge
- Mappings:
Namespace Name Mixin selector official a
Leax;a(Leau$a;)V
intermediary method_1104
Lnet/minecraft/class_265;method_1104(Lnet/minecraft/class_259$class_260;)V
named forEachEdge
Lnet/minecraft/util/shape/VoxelShape;forEachEdge(Lnet/minecraft/util/shape/VoxelShapes$BoxConsumer;)V
-
forEachBox
- Mappings:
Namespace Name Mixin selector official b
Leax;b(Leau$a;)V
intermediary method_1089
Lnet/minecraft/class_265;method_1089(Lnet/minecraft/class_259$class_260;)V
named forEachBox
Lnet/minecraft/util/shape/VoxelShape;forEachBox(Lnet/minecraft/util/shape/VoxelShapes$BoxConsumer;)V
-
getBoundingBoxes
- Mappings:
Namespace Name Mixin selector official d
Leax;d()Ljava/util/List;
intermediary method_1090
Lnet/minecraft/class_265;method_1090()Ljava/util/List;
named getBoundingBoxes
Lnet/minecraft/util/shape/VoxelShape;getBoundingBoxes()Ljava/util/List;
-
getStartingCoord
- Mappings:
Namespace Name Mixin selector official a
Leax;a(Lgv$a;DD)D
intermediary method_35593
Lnet/minecraft/class_265;method_35593(Lnet/minecraft/class_2350$class_2351;DD)D
named getStartingCoord
Lnet/minecraft/util/shape/VoxelShape;getStartingCoord(Lnet/minecraft/util/math/Direction$Axis;DD)D
-
getEndingCoord
- Mappings:
Namespace Name Mixin selector official b
Leax;b(Lgv$a;DD)D
intermediary method_1102
Lnet/minecraft/class_265;method_1102(Lnet/minecraft/class_2350$class_2351;DD)D
named getEndingCoord
Lnet/minecraft/util/shape/VoxelShape;getEndingCoord(Lnet/minecraft/util/math/Direction$Axis;DD)D
-
getCoordIndex
- Mappings:
Namespace Name Mixin selector official a
Leax;a(Lgv$a;D)I
intermediary method_1100
Lnet/minecraft/class_265;method_1100(Lnet/minecraft/class_2350$class_2351;D)I
named getCoordIndex
Lnet/minecraft/util/shape/VoxelShape;getCoordIndex(Lnet/minecraft/util/math/Direction$Axis;D)I
-
raycast
- Mappings:
Namespace Name Mixin selector official a
Leax;a(Leae;Leae;Lgp;)Leaa;
intermediary method_1092
Lnet/minecraft/class_265;method_1092(Lnet/minecraft/class_243;Lnet/minecraft/class_243;Lnet/minecraft/class_2338;)Lnet/minecraft/class_3965;
named raycast
Lnet/minecraft/util/shape/VoxelShape;raycast(Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/util/hit/BlockHitResult;
-
getClosestPointTo
Returns the closest point in the shape totarget
.- Returns:
- the closest point in the shape to
target
- Mappings:
Namespace Name Mixin selector official a
Leax;a(Leae;)Ljava/util/Optional;
intermediary method_33661
Lnet/minecraft/class_265;method_33661(Lnet/minecraft/class_243;)Ljava/util/Optional;
named getClosestPointTo
Lnet/minecraft/util/shape/VoxelShape;getClosestPointTo(Lnet/minecraft/util/math/Vec3d;)Ljava/util/Optional;
-
getFace
- Mappings:
Namespace Name Mixin selector official a
Leax;a(Lgv;)Leax;
intermediary method_20538
Lnet/minecraft/class_265;method_20538(Lnet/minecraft/class_2350;)Lnet/minecraft/class_265;
named getFace
Lnet/minecraft/util/shape/VoxelShape;getFace(Lnet/minecraft/util/math/Direction;)Lnet/minecraft/util/shape/VoxelShape;
-
getUncachedFace
- Mappings:
Namespace Name Mixin selector official b
Leax;b(Lgv;)Leax;
intermediary method_1098
Lnet/minecraft/class_265;method_1098(Lnet/minecraft/class_2350;)Lnet/minecraft/class_265;
named getUncachedFace
Lnet/minecraft/util/shape/VoxelShape;getUncachedFace(Lnet/minecraft/util/math/Direction;)Lnet/minecraft/util/shape/VoxelShape;
-
calculateMaxDistance
- Mappings:
Namespace Name Mixin selector official a
Leax;a(Lgv$a;Ldzz;D)D
intermediary method_1108
Lnet/minecraft/class_265;method_1108(Lnet/minecraft/class_2350$class_2351;Lnet/minecraft/class_238;D)D
named calculateMaxDistance
Lnet/minecraft/util/shape/VoxelShape;calculateMaxDistance(Lnet/minecraft/util/math/Direction$Axis;Lnet/minecraft/util/math/Box;D)D
-
calculateMaxDistance
- Mappings:
Namespace Name Mixin selector official a
Leax;a(Lgn;Ldzz;D)D
intermediary method_1103
Lnet/minecraft/class_265;method_1103(Lnet/minecraft/class_2335;Lnet/minecraft/class_238;D)D
named calculateMaxDistance
Lnet/minecraft/util/shape/VoxelShape;calculateMaxDistance(Lnet/minecraft/util/math/AxisCycleDirection;Lnet/minecraft/util/math/Box;D)D
-
toString
-