Class BitSetDiscreteVoxelShape

java.lang.Object
net.minecraft.world.phys.shapes.DiscreteVoxelShape
net.minecraft.world.phys.shapes.BitSetDiscreteVoxelShape

public final class BitSetDiscreteVoxelShape extends DiscreteVoxelShape
  • Field Details

    • storage

      private final BitSet storage
    • xMin

      private int xMin
    • yMin

      private int yMin
    • zMin

      private int zMin
    • xMax

      private int xMax
    • yMax

      private int yMax
    • zMax

      private int zMax
  • Constructor Details

    • BitSetDiscreteVoxelShape

      public BitSetDiscreteVoxelShape(int p_82588_, int p_82589_, int p_82590_)
    • BitSetDiscreteVoxelShape

      public BitSetDiscreteVoxelShape(DiscreteVoxelShape p_82602_)
  • Method Details

    • withFilledBounds

      public static BitSetDiscreteVoxelShape withFilledBounds(int p_165933_, int p_165934_, int p_165935_, int p_165936_, int p_165937_, int p_165938_, int p_165939_, int p_165940_, int p_165941_)
    • getIndex

      protected int getIndex(int p_82605_, int p_82606_, int p_82607_)
    • isFull

      public boolean isFull(int p_82676_, int p_82677_, int p_82678_)
      Specified by:
      isFull in class DiscreteVoxelShape
    • fillUpdateBounds

      private void fillUpdateBounds(int p_165943_, int p_165944_, int p_165945_, boolean p_165946_)
    • fill

      public void fill(int p_165987_, int p_165988_, int p_165989_)
      Specified by:
      fill in class DiscreteVoxelShape
    • isEmpty

      public boolean isEmpty()
      Overrides:
      isEmpty in class DiscreteVoxelShape
    • firstFull

      public int firstFull(Direction.Axis p_82674_)
      Specified by:
      firstFull in class DiscreteVoxelShape
    • lastFull

      public int lastFull(Direction.Axis p_82680_)
      Specified by:
      lastFull in class DiscreteVoxelShape
    • join

      static BitSetDiscreteVoxelShape join(DiscreteVoxelShape p_82642_, DiscreteVoxelShape p_82643_, IndexMerger p_82644_, IndexMerger p_82645_, IndexMerger p_82646_, BooleanOp p_82647_)
    • forAllBoxes

      protected static void forAllBoxes(DiscreteVoxelShape p_165964_, DiscreteVoxelShape.IntLineConsumer p_165965_, boolean p_165966_)
    • isZStripFull

      private boolean isZStripFull(int p_82609_, int p_82610_, int p_82611_, int p_82612_)
    • isXZRectangleFull

      private boolean isXZRectangleFull(int p_165927_, int p_165928_, int p_165929_, int p_165930_, int p_165931_)
    • clearZStrip

      private void clearZStrip(int p_165982_, int p_165983_, int p_165984_, int p_165985_)
    • isInterior

      public boolean isInterior(int p_327963_, int p_332610_, int p_332051_)