Package net.minecraft.util.shape
Class VoxelShapes
java.lang.Object
net.minecraft.util.shape.VoxelShapes
- Mappings:
Namespace Name intermediary net/minecraft/class_259official eeqnamed net/minecraft/util/shape/VoxelShapes
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final VoxelShapestatic final doubleprivate static final VoxelShapestatic final doublestatic final VoxelShape -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanadjacentSidesCoverSquare(VoxelShape one, VoxelShape two, Direction direction) static doublecalculateMaxOffset(Direction.Axis axis, Box box, Iterable<VoxelShape> shapes, double maxDist) static VoxelShapecombine(VoxelShape one, VoxelShape two, BooleanBiFunction function) static VoxelShapecombineAndSimplify(VoxelShape first, VoxelShape second, BooleanBiFunction function) protected static PairListcreateListPair(int size, DoubleList first, DoubleList second, boolean includeFirst, boolean includeSecond) static VoxelShapecuboid(double minX, double minY, double minZ, double maxX, double maxY, double maxZ) static VoxelShapestatic VoxelShapecuboidUnchecked(double minX, double minY, double minZ, double maxX, double maxY, double maxZ) static VoxelShapeempty()static VoxelShapeextrudeFace(VoxelShape shape, Direction direction) protected static intfindRequiredBitResolution(double min, double max) static VoxelShapefullCube()static booleanisSideCovered(VoxelShape shape, VoxelShape neighbor, Direction direction) protected static longlcm(int a, int b) private static booleanmatchesAnywhere(PairList mergedX, PairList mergedY, PairList mergedZ, VoxelSet shape1, VoxelSet shape2, BooleanBiFunction predicate) static booleanmatchesAnywhere(VoxelShape shape1, VoxelShape shape2, BooleanBiFunction predicate) static VoxelShapeunion(VoxelShape first, VoxelShape second) static VoxelShapeunion(VoxelShape first, VoxelShape[] others) static booleanunionCoversFullCube(VoxelShape one, VoxelShape two)
-
Field Details
-
MIN_SIZE
public static final double MIN_SIZE- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_31880Lnet/minecraft/class_259;field_31880:Dofficial aLeeq;a:Dnamed MIN_SIZELnet/minecraft/util/shape/VoxelShapes;MIN_SIZE:D
-
field_31881
public static final double field_31881- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_31881Lnet/minecraft/class_259;field_31881:Dofficial bLeeq;b:Dnamed field_31881Lnet/minecraft/util/shape/VoxelShapes;field_31881:D
-
FULL_CUBE
- Mappings:
Namespace Name Mixin selector intermediary field_1385Lnet/minecraft/class_259;field_1385:Lnet/minecraft/class_265;official dLeeq;d:Leet;named FULL_CUBELnet/minecraft/util/shape/VoxelShapes;FULL_CUBE:Lnet/minecraft/util/shape/VoxelShape;
-
UNBOUNDED
- Mappings:
Namespace Name Mixin selector intermediary field_17669Lnet/minecraft/class_259;field_17669:Lnet/minecraft/class_265;official cLeeq;c:Leet;named UNBOUNDEDLnet/minecraft/util/shape/VoxelShapes;UNBOUNDED:Lnet/minecraft/util/shape/VoxelShape;
-
EMPTY
- Mappings:
Namespace Name Mixin selector intermediary field_1384Lnet/minecraft/class_259;field_1384:Lnet/minecraft/class_265;official eLeeq;e:Leet;named EMPTYLnet/minecraft/util/shape/VoxelShapes;EMPTY:Lnet/minecraft/util/shape/VoxelShape;
-
-
Constructor Details
-
VoxelShapes
public VoxelShapes()
-
-
Method Details
-
empty
- Mappings:
Namespace Name Mixin selector intermediary method_1073Lnet/minecraft/class_259;method_1073()Lnet/minecraft/class_265;official aLeeq;a()Leet;named emptyLnet/minecraft/util/shape/VoxelShapes;empty()Lnet/minecraft/util/shape/VoxelShape;
-
fullCube
- Mappings:
Namespace Name Mixin selector intermediary method_1077Lnet/minecraft/class_259;method_1077()Lnet/minecraft/class_265;official bLeeq;b()Leet;named fullCubeLnet/minecraft/util/shape/VoxelShapes;fullCube()Lnet/minecraft/util/shape/VoxelShape;
-
cuboid
public static VoxelShape cuboid(double minX, double minY, double minZ, double maxX, double maxY, double maxZ) - Mappings:
Namespace Name Mixin selector intermediary method_1081Lnet/minecraft/class_259;method_1081(DDDDDD)Lnet/minecraft/class_265;official aLeeq;a(DDDDDD)Leet;named cuboidLnet/minecraft/util/shape/VoxelShapes;cuboid(DDDDDD)Lnet/minecraft/util/shape/VoxelShape;
-
cuboidUnchecked
public static VoxelShape cuboidUnchecked(double minX, double minY, double minZ, double maxX, double maxY, double maxZ) - Mappings:
Namespace Name Mixin selector intermediary method_31943Lnet/minecraft/class_259;method_31943(DDDDDD)Lnet/minecraft/class_265;official bLeeq;b(DDDDDD)Leet;named cuboidUncheckedLnet/minecraft/util/shape/VoxelShapes;cuboidUnchecked(DDDDDD)Lnet/minecraft/util/shape/VoxelShape;
-
cuboid
- Mappings:
Namespace Name Mixin selector intermediary method_1078Lnet/minecraft/class_259;method_1078(Lnet/minecraft/class_238;)Lnet/minecraft/class_265;official aLeeq;a(Ledv;)Leet;named cuboidLnet/minecraft/util/shape/VoxelShapes;cuboid(Lnet/minecraft/util/math/Box;)Lnet/minecraft/util/shape/VoxelShape;
-
findRequiredBitResolution
protected static int findRequiredBitResolution(double min, double max) - Mappings:
Namespace Name Mixin selector intermediary method_1086Lnet/minecraft/class_259;method_1086(DD)Iofficial aLeeq;a(DD)Inamed findRequiredBitResolutionLnet/minecraft/util/shape/VoxelShapes;findRequiredBitResolution(DD)I
-
lcm
protected static long lcm(int a, int b) - Mappings:
Namespace Name Mixin selector intermediary method_1079Lnet/minecraft/class_259;method_1079(II)Jofficial aLeeq;a(II)Jnamed lcmLnet/minecraft/util/shape/VoxelShapes;lcm(II)J
-
union
- Mappings:
Namespace Name Mixin selector intermediary method_1084Lnet/minecraft/class_259;method_1084(Lnet/minecraft/class_265;Lnet/minecraft/class_265;)Lnet/minecraft/class_265;official aLeeq;a(Leet;Leet;)Leet;named unionLnet/minecraft/util/shape/VoxelShapes;union(Lnet/minecraft/util/shape/VoxelShape;Lnet/minecraft/util/shape/VoxelShape;)Lnet/minecraft/util/shape/VoxelShape;
-
union
- Mappings:
Namespace Name Mixin selector intermediary method_17786Lnet/minecraft/class_259;method_17786(Lnet/minecraft/class_265;[Lnet/minecraft/class_265;)Lnet/minecraft/class_265;official aLeeq;a(Leet;[Leet;)Leet;named unionLnet/minecraft/util/shape/VoxelShapes;union(Lnet/minecraft/util/shape/VoxelShape;[Lnet/minecraft/util/shape/VoxelShape;)Lnet/minecraft/util/shape/VoxelShape;
-
combineAndSimplify
public static VoxelShape combineAndSimplify(VoxelShape first, VoxelShape second, BooleanBiFunction function) - Mappings:
Namespace Name Mixin selector intermediary method_1072Lnet/minecraft/class_259;method_1072(Lnet/minecraft/class_265;Lnet/minecraft/class_265;Lnet/minecraft/class_247;)Lnet/minecraft/class_265;official aLeeq;a(Leet;Leet;Leee;)Leet;named combineAndSimplifyLnet/minecraft/util/shape/VoxelShapes;combineAndSimplify(Lnet/minecraft/util/shape/VoxelShape;Lnet/minecraft/util/shape/VoxelShape;Lnet/minecraft/util/function/BooleanBiFunction;)Lnet/minecraft/util/shape/VoxelShape;
-
combine
- Mappings:
Namespace Name Mixin selector intermediary method_1082Lnet/minecraft/class_259;method_1082(Lnet/minecraft/class_265;Lnet/minecraft/class_265;Lnet/minecraft/class_247;)Lnet/minecraft/class_265;official bLeeq;b(Leet;Leet;Leee;)Leet;named combineLnet/minecraft/util/shape/VoxelShapes;combine(Lnet/minecraft/util/shape/VoxelShape;Lnet/minecraft/util/shape/VoxelShape;Lnet/minecraft/util/function/BooleanBiFunction;)Lnet/minecraft/util/shape/VoxelShape;
-
matchesAnywhere
public static boolean matchesAnywhere(VoxelShape shape1, VoxelShape shape2, BooleanBiFunction predicate) - Mappings:
Namespace Name Mixin selector intermediary method_1074Lnet/minecraft/class_259;method_1074(Lnet/minecraft/class_265;Lnet/minecraft/class_265;Lnet/minecraft/class_247;)Zofficial cLeeq;c(Leet;Leet;Leee;)Znamed matchesAnywhereLnet/minecraft/util/shape/VoxelShapes;matchesAnywhere(Lnet/minecraft/util/shape/VoxelShape;Lnet/minecraft/util/shape/VoxelShape;Lnet/minecraft/util/function/BooleanBiFunction;)Z
-
matchesAnywhere
private static boolean matchesAnywhere(PairList mergedX, PairList mergedY, PairList mergedZ, VoxelSet shape1, VoxelSet shape2, BooleanBiFunction predicate) - Mappings:
Namespace Name Mixin selector intermediary method_1071Lnet/minecraft/class_259;method_1071(Lnet/minecraft/class_255;Lnet/minecraft/class_255;Lnet/minecraft/class_255;Lnet/minecraft/class_251;Lnet/minecraft/class_251;Lnet/minecraft/class_247;)Zofficial aLeeq;a(Leem;Leem;Leem;Leej;Leej;Leee;)Znamed matchesAnywhereLnet/minecraft/util/shape/VoxelShapes;matchesAnywhere(Lnet/minecraft/util/shape/PairList;Lnet/minecraft/util/shape/PairList;Lnet/minecraft/util/shape/PairList;Lnet/minecraft/util/shape/VoxelSet;Lnet/minecraft/util/shape/VoxelSet;Lnet/minecraft/util/function/BooleanBiFunction;)Z
-
calculateMaxOffset
public static double calculateMaxOffset(Direction.Axis axis, Box box, Iterable<VoxelShape> shapes, double maxDist) - Mappings:
Namespace Name Mixin selector intermediary method_1085Lnet/minecraft/class_259;method_1085(Lnet/minecraft/class_2350$class_2351;Lnet/minecraft/class_238;Ljava/lang/Iterable;D)Dofficial aLeeq;a(Lha$a;Ledv;Ljava/lang/Iterable;D)Dnamed calculateMaxOffsetLnet/minecraft/util/shape/VoxelShapes;calculateMaxOffset(Lnet/minecraft/util/math/Direction$Axis;Lnet/minecraft/util/math/Box;Ljava/lang/Iterable;D)D
-
isSideCovered
- Mappings:
Namespace Name Mixin selector intermediary method_1083Lnet/minecraft/class_259;method_1083(Lnet/minecraft/class_265;Lnet/minecraft/class_265;Lnet/minecraft/class_2350;)Zofficial aLeeq;a(Leet;Leet;Lha;)Znamed isSideCoveredLnet/minecraft/util/shape/VoxelShapes;isSideCovered(Lnet/minecraft/util/shape/VoxelShape;Lnet/minecraft/util/shape/VoxelShape;Lnet/minecraft/util/math/Direction;)Z
-
extrudeFace
- Mappings:
Namespace Name Mixin selector intermediary method_16344Lnet/minecraft/class_259;method_16344(Lnet/minecraft/class_265;Lnet/minecraft/class_2350;)Lnet/minecraft/class_265;official aLeeq;a(Leet;Lha;)Leet;named extrudeFaceLnet/minecraft/util/shape/VoxelShapes;extrudeFace(Lnet/minecraft/util/shape/VoxelShape;Lnet/minecraft/util/math/Direction;)Lnet/minecraft/util/shape/VoxelShape;
-
adjacentSidesCoverSquare
- Mappings:
Namespace Name Mixin selector intermediary method_1080Lnet/minecraft/class_259;method_1080(Lnet/minecraft/class_265;Lnet/minecraft/class_265;Lnet/minecraft/class_2350;)Zofficial bLeeq;b(Leet;Leet;Lha;)Znamed adjacentSidesCoverSquareLnet/minecraft/util/shape/VoxelShapes;adjacentSidesCoverSquare(Lnet/minecraft/util/shape/VoxelShape;Lnet/minecraft/util/shape/VoxelShape;Lnet/minecraft/util/math/Direction;)Z
-
unionCoversFullCube
- Mappings:
Namespace Name Mixin selector intermediary method_20713Lnet/minecraft/class_259;method_20713(Lnet/minecraft/class_265;Lnet/minecraft/class_265;)Zofficial bLeeq;b(Leet;Leet;)Znamed unionCoversFullCubeLnet/minecraft/util/shape/VoxelShapes;unionCoversFullCube(Lnet/minecraft/util/shape/VoxelShape;Lnet/minecraft/util/shape/VoxelShape;)Z
-
createListPair
protected static PairList createListPair(int size, DoubleList first, DoubleList second, boolean includeFirst, boolean includeSecond) - Mappings:
Namespace Name Mixin selector intermediary method_1069Lnet/minecraft/class_259;method_1069(ILit/unimi/dsi/fastutil/doubles/DoubleList;Lit/unimi/dsi/fastutil/doubles/DoubleList;ZZ)Lnet/minecraft/class_255;official aLeeq;a(ILit/unimi/dsi/fastutil/doubles/DoubleList;Lit/unimi/dsi/fastutil/doubles/DoubleList;ZZ)Leem;named createListPairLnet/minecraft/util/shape/VoxelShapes;createListPair(ILit/unimi/dsi/fastutil/doubles/DoubleList;Lit/unimi/dsi/fastutil/doubles/DoubleList;ZZ)Lnet/minecraft/util/shape/PairList;
-