Class DiscreteVoxelShape

java.lang.Object
net.minecraft.world.phys.shapes.DiscreteVoxelShape
Direct Known Subclasses:
BitSetDiscreteVoxelShape, SubShape

public abstract class DiscreteVoxelShape extends Object
  • Field Details

    • AXIS_VALUES

      private static final Direction.Axis[] AXIS_VALUES
    • xSize

      protected final int xSize
    • ySize

      protected final int ySize
    • zSize

      protected final int zSize
  • Constructor Details

    • DiscreteVoxelShape

      protected DiscreteVoxelShape(int pXSize, int pYSize, int pZSize)
  • Method Details

    • isFullWide

      public boolean isFullWide(AxisCycle pAxis, int pX, int pY, int pZ)
    • isFullWide

      public boolean isFullWide(int pX, int pY, int pZ)
    • isFull

      public boolean isFull(AxisCycle pRotation, int pX, int pY, int pZ)
    • isFull

      public abstract boolean isFull(int pX, int pY, int pZ)
    • fill

      public abstract void fill(int pX, int pY, int pZ)
    • isEmpty

      public boolean isEmpty()
    • firstFull

      public abstract int firstFull(Direction.Axis pAxis)
    • lastFull

      public abstract int lastFull(Direction.Axis pAxis)
    • firstFull

      public int firstFull(Direction.Axis pAxis, int pY, int pZ)
    • lastFull

      public int lastFull(Direction.Axis pAxis, int pY, int pZ)
      Gives the index of the last filled part in the column.
    • getSize

      public int getSize(Direction.Axis pAxis)
    • getXSize

      public int getXSize()
    • getYSize

      public int getYSize()
    • getZSize

      public int getZSize()
    • forAllEdges

      public void forAllEdges(DiscreteVoxelShape.IntLineConsumer pConsumer, boolean pCombine)
    • forAllAxisEdges

      private void forAllAxisEdges(DiscreteVoxelShape.IntLineConsumer pLineConsumer, AxisCycle pAxis, boolean pCombine)
    • forAllBoxes

      public void forAllBoxes(DiscreteVoxelShape.IntLineConsumer pConsumer, boolean pCombine)
    • forAllFaces

      public void forAllFaces(DiscreteVoxelShape.IntFaceConsumer pFaceConsumer)
    • forAllAxisFaces

      private void forAllAxisFaces(DiscreteVoxelShape.IntFaceConsumer pFaceConsumer, AxisCycle pAxisRotation)