Class VoxelShapes

java.lang.Object
net.minecraft.util.shape.VoxelShapes

public final class VoxelShapes extends Object
Mappings:
Namespace Name
official eau
intermediary net/minecraft/class_259
named net/minecraft/util/shape/VoxelShapes
  • Field Details

    • MIN_SIZE

      public static final double MIN_SIZE
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Leau;a:D
      intermediary field_31880 Lnet/minecraft/class_259;field_31880:D
      named MIN_SIZE Lnet/minecraft/util/shape/VoxelShapes;MIN_SIZE:D
    • field_31881

      public static final double field_31881
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Leau;b:D
      intermediary field_31881 Lnet/minecraft/class_259;field_31881:D
      named field_31881 Lnet/minecraft/util/shape/VoxelShapes;field_31881:D
    • FULL_CUBE

      private static final VoxelShape FULL_CUBE
      Mappings:
      Namespace Name Mixin selector
      official d Leau;d:Leax;
      intermediary field_1385 Lnet/minecraft/class_259;field_1385:Lnet/minecraft/class_265;
      named FULL_CUBE Lnet/minecraft/util/shape/VoxelShapes;FULL_CUBE:Lnet/minecraft/util/shape/VoxelShape;
    • UNBOUNDED

      public static final VoxelShape UNBOUNDED
      Mappings:
      Namespace Name Mixin selector
      official c Leau;c:Leax;
      intermediary field_17669 Lnet/minecraft/class_259;field_17669:Lnet/minecraft/class_265;
      named UNBOUNDED Lnet/minecraft/util/shape/VoxelShapes;UNBOUNDED:Lnet/minecraft/util/shape/VoxelShape;
    • EMPTY

      private static final VoxelShape EMPTY
      Mappings:
      Namespace Name Mixin selector
      official e Leau;e:Leax;
      intermediary field_1384 Lnet/minecraft/class_259;field_1384:Lnet/minecraft/class_265;
      named EMPTY Lnet/minecraft/util/shape/VoxelShapes;EMPTY:Lnet/minecraft/util/shape/VoxelShape;
  • Constructor Details

    • VoxelShapes

      public VoxelShapes()
  • Method Details

    • empty

      public static VoxelShape empty()
      Mappings:
      Namespace Name Mixin selector
      official a Leau;a()Leax;
      intermediary method_1073 Lnet/minecraft/class_259;method_1073()Lnet/minecraft/class_265;
      named empty Lnet/minecraft/util/shape/VoxelShapes;empty()Lnet/minecraft/util/shape/VoxelShape;
    • fullCube

      public static VoxelShape fullCube()
      Mappings:
      Namespace Name Mixin selector
      official b Leau;b()Leax;
      intermediary method_1077 Lnet/minecraft/class_259;method_1077()Lnet/minecraft/class_265;
      named fullCube Lnet/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
      official a Leau;a(DDDDDD)Leax;
      intermediary method_1081 Lnet/minecraft/class_259;method_1081(DDDDDD)Lnet/minecraft/class_265;
      named cuboid Lnet/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
      official b Leau;b(DDDDDD)Leax;
      intermediary method_31943 Lnet/minecraft/class_259;method_31943(DDDDDD)Lnet/minecraft/class_265;
      named cuboidUnchecked Lnet/minecraft/util/shape/VoxelShapes;cuboidUnchecked(DDDDDD)Lnet/minecraft/util/shape/VoxelShape;
    • cuboid

      public static VoxelShape cuboid(Box box)
      Mappings:
      Namespace Name Mixin selector
      official a Leau;a(Ldzz;)Leax;
      intermediary method_1078 Lnet/minecraft/class_259;method_1078(Lnet/minecraft/class_238;)Lnet/minecraft/class_265;
      named cuboid Lnet/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
      official a Leau;a(DD)I
      intermediary method_1086 Lnet/minecraft/class_259;method_1086(DD)I
      named findRequiredBitResolution Lnet/minecraft/util/shape/VoxelShapes;findRequiredBitResolution(DD)I
    • lcm

      protected static long lcm(int a, int b)
      Mappings:
      Namespace Name Mixin selector
      official a Leau;a(II)J
      intermediary method_1079 Lnet/minecraft/class_259;method_1079(II)J
      named lcm Lnet/minecraft/util/shape/VoxelShapes;lcm(II)J
    • union

      public static VoxelShape union(VoxelShape first, VoxelShape second)
      Mappings:
      Namespace Name Mixin selector
      official a Leau;a(Leax;Leax;)Leax;
      intermediary method_1084 Lnet/minecraft/class_259;method_1084(Lnet/minecraft/class_265;Lnet/minecraft/class_265;)Lnet/minecraft/class_265;
      named union Lnet/minecraft/util/shape/VoxelShapes;union(Lnet/minecraft/util/shape/VoxelShape;Lnet/minecraft/util/shape/VoxelShape;)Lnet/minecraft/util/shape/VoxelShape;
    • union

      public static VoxelShape union(VoxelShape first, VoxelShape[] others)
      Mappings:
      Namespace Name Mixin selector
      official a Leau;a(Leax;[Leax;)Leax;
      intermediary method_17786 Lnet/minecraft/class_259;method_17786(Lnet/minecraft/class_265;[Lnet/minecraft/class_265;)Lnet/minecraft/class_265;
      named union Lnet/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
      official a Leau;a(Leax;Leax;Leai;)Leax;
      intermediary method_1072 Lnet/minecraft/class_259;method_1072(Lnet/minecraft/class_265;Lnet/minecraft/class_265;Lnet/minecraft/class_247;)Lnet/minecraft/class_265;
      named combineAndSimplify Lnet/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

      public static VoxelShape combine(VoxelShape one, VoxelShape two, BooleanBiFunction function)
      Mappings:
      Namespace Name Mixin selector
      official b Leau;b(Leax;Leax;Leai;)Leax;
      intermediary method_1082 Lnet/minecraft/class_259;method_1082(Lnet/minecraft/class_265;Lnet/minecraft/class_265;Lnet/minecraft/class_247;)Lnet/minecraft/class_265;
      named combine Lnet/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
      official c Leau;c(Leax;Leax;Leai;)Z
      intermediary method_1074 Lnet/minecraft/class_259;method_1074(Lnet/minecraft/class_265;Lnet/minecraft/class_265;Lnet/minecraft/class_247;)Z
      named matchesAnywhere Lnet/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
      official a Leau;a(Leaq;Leaq;Leaq;Lean;Lean;Leai;)Z
      intermediary method_1071 Lnet/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;)Z
      named matchesAnywhere Lnet/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
      official a Leau;a(Lgv$a;Ldzz;Ljava/lang/Iterable;D)D
      intermediary method_1085 Lnet/minecraft/class_259;method_1085(Lnet/minecraft/class_2350$class_2351;Lnet/minecraft/class_238;Ljava/lang/Iterable;D)D
      named calculateMaxOffset Lnet/minecraft/util/shape/VoxelShapes;calculateMaxOffset(Lnet/minecraft/util/math/Direction$Axis;Lnet/minecraft/util/math/Box;Ljava/lang/Iterable;D)D
    • isSideCovered

      public static boolean isSideCovered(VoxelShape shape, VoxelShape neighbor, Direction direction)
      Mappings:
      Namespace Name Mixin selector
      official a Leau;a(Leax;Leax;Lgv;)Z
      intermediary method_1083 Lnet/minecraft/class_259;method_1083(Lnet/minecraft/class_265;Lnet/minecraft/class_265;Lnet/minecraft/class_2350;)Z
      named isSideCovered Lnet/minecraft/util/shape/VoxelShapes;isSideCovered(Lnet/minecraft/util/shape/VoxelShape;Lnet/minecraft/util/shape/VoxelShape;Lnet/minecraft/util/math/Direction;)Z
    • extrudeFace

      public static VoxelShape extrudeFace(VoxelShape shape, Direction direction)
      Mappings:
      Namespace Name Mixin selector
      official a Leau;a(Leax;Lgv;)Leax;
      intermediary method_16344 Lnet/minecraft/class_259;method_16344(Lnet/minecraft/class_265;Lnet/minecraft/class_2350;)Lnet/minecraft/class_265;
      named extrudeFace Lnet/minecraft/util/shape/VoxelShapes;extrudeFace(Lnet/minecraft/util/shape/VoxelShape;Lnet/minecraft/util/math/Direction;)Lnet/minecraft/util/shape/VoxelShape;
    • adjacentSidesCoverSquare

      public static boolean adjacentSidesCoverSquare(VoxelShape one, VoxelShape two, Direction direction)
      Mappings:
      Namespace Name Mixin selector
      official b Leau;b(Leax;Leax;Lgv;)Z
      intermediary method_1080 Lnet/minecraft/class_259;method_1080(Lnet/minecraft/class_265;Lnet/minecraft/class_265;Lnet/minecraft/class_2350;)Z
      named adjacentSidesCoverSquare Lnet/minecraft/util/shape/VoxelShapes;adjacentSidesCoverSquare(Lnet/minecraft/util/shape/VoxelShape;Lnet/minecraft/util/shape/VoxelShape;Lnet/minecraft/util/math/Direction;)Z
    • unionCoversFullCube

      public static boolean unionCoversFullCube(VoxelShape one, VoxelShape two)
      Mappings:
      Namespace Name Mixin selector
      official b Leau;b(Leax;Leax;)Z
      intermediary method_20713 Lnet/minecraft/class_259;method_20713(Lnet/minecraft/class_265;Lnet/minecraft/class_265;)Z
      named unionCoversFullCube Lnet/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
      official a Leau;a(ILit/unimi/dsi/fastutil/doubles/DoubleList;Lit/unimi/dsi/fastutil/doubles/DoubleList;ZZ)Leaq;
      intermediary method_1069 Lnet/minecraft/class_259;method_1069(ILit/unimi/dsi/fastutil/doubles/DoubleList;Lit/unimi/dsi/fastutil/doubles/DoubleList;ZZ)Lnet/minecraft/class_255;
      named createListPair Lnet/minecraft/util/shape/VoxelShapes;createListPair(ILit/unimi/dsi/fastutil/doubles/DoubleList;Lit/unimi/dsi/fastutil/doubles/DoubleList;ZZ)Lnet/minecraft/util/shape/PairList;