Class VoxelShape

java.lang.Object
net.minecraft.util.shape.VoxelShape
Direct Known Subclasses:
ArrayVoxelShape, SimpleVoxelShape, SlicedVoxelShape

public abstract class VoxelShape
extends Object
Mappings:
Namespace Name
official djn
intermediary net/minecraft/class_265
named net/minecraft/util/shape/VoxelShape
  • Field Details

    • voxels

      protected final VoxelSet voxels
      Mappings:
      Namespace Name Mixin selector
      official a Ldjn;a:Ldjd;
      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

      @Nullable private VoxelShape[] shapeCache
      Mappings:
      Namespace Name Mixin selector
      official b Ldjn;b:[Ldjn;
      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> Ldjn;<init>(Ldjd;)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

      public double getMin​(Direction.Axis axis)
      Mappings:
      Namespace Name Mixin selector
      official b Ldjn;b(Lgc$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

      public double getMax​(Direction.Axis axis)
      Mappings:
      Namespace Name Mixin selector
      official c Ldjn;c(Lgc$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

      public Box getBoundingBox()
      Mappings:
      Namespace Name Mixin selector
      official a Ldjn;a()Ldip;
      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

      protected double getPointPosition​(Direction.Axis axis, int index)
      Mappings:
      Namespace Name Mixin selector
      official a Ldjn;a(Lgc$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

      protected abstract DoubleList getPointPositions​(Direction.Axis axis)
      Mappings:
      Namespace Name Mixin selector
      official a Ldjn;a(Lgc$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 Ldjn;b()Z
      intermediary method_1110 Lnet/minecraft/class_265;method_1110()Z
      named isEmpty Lnet/minecraft/util/shape/VoxelShape;isEmpty()Z
    • offset

      public VoxelShape offset​(double x, double y, double z)
      Mappings:
      Namespace Name Mixin selector
      official a Ldjn;a(DDD)Ldjn;
      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

      public VoxelShape simplify()
      Mappings:
      Namespace Name Mixin selector
      official c Ldjn;c()Ldjn;
      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

      @Environment(CLIENT) public void forEachEdge​(VoxelShapes.BoxConsumer boxConsumer)
      Mappings:
      Namespace Name Mixin selector
      official a Ldjn;a(Ldjk$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

      public void forEachBox​(VoxelShapes.BoxConsumer boxConsumer)
      Mappings:
      Namespace Name Mixin selector
      official b Ldjn;b(Ldjk$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

      public List<Box> getBoundingBoxes()
      Mappings:
      Namespace Name Mixin selector
      official d Ldjn;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;
    • getEndingCoord

      @Environment(CLIENT) public double getEndingCoord​(Direction.Axis axis, double from, double to)
      Mappings:
      Namespace Name Mixin selector
      official b Ldjn;b(Lgc$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

      protected int getCoordIndex​(Direction.Axis axis, double coord)
      Mappings:
      Namespace Name Mixin selector
      official a Ldjn;a(Lgc$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

      @Nullable public BlockHitResult raycast​(Vec3d start, Vec3d end, BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      official a Ldjn;a(Ldiu;Ldiu;Lfx;)Ldiq;
      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;
    • method_33661

      public Optional<Vec3d> method_33661​(Vec3d vec3d)
      Mappings:
      Namespace Name Mixin selector
      official a Ldjn;a(Ldiu;)Ljava/util/Optional;
      intermediary method_33661 Lnet/minecraft/class_265;method_33661(Lnet/minecraft/class_243;)Ljava/util/Optional;
      named method_33661 Lnet/minecraft/util/shape/VoxelShape;method_33661(Lnet/minecraft/util/math/Vec3d;)Ljava/util/Optional;
    • getFace

      public VoxelShape getFace​(Direction facing)
      Mappings:
      Namespace Name Mixin selector
      official a Ldjn;a(Lgc;)Ldjn;
      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

      private VoxelShape getUncachedFace​(Direction direction)
      Mappings:
      Namespace Name Mixin selector
      official b Ldjn;b(Lgc;)Ldjn;
      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

      public double calculateMaxDistance​(Direction.Axis axis, Box box, double maxDist)
      Mappings:
      Namespace Name Mixin selector
      official a Ldjn;a(Lgc$a;Ldip;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

      protected double calculateMaxDistance​(AxisCycleDirection axisCycle, Box box, double maxDist)
      Mappings:
      Namespace Name Mixin selector
      official a Ldjn;a(Lfv;Ldip;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

      public String toString()
      Overrides:
      toString in class Object
      Mappings:
      Namespace Name Mixin selector
      official toString Ldjn;toString()Ljava/lang/String;
      intermediary toString Lnet/minecraft/class_265;toString()Ljava/lang/String;
      named toString Lnet/minecraft/util/shape/VoxelShape;toString()Ljava/lang/String;