Datensatzklasse CuboidBounds

java.lang.Object
java.lang.Record
de.delinkedde.areashopreborn.domain.CuboidBounds
Datensatzkomponenten:
minX - minimum X coordinate
minY - minimum Y coordinate
minZ - minimum Z coordinate
maxX - maximum X coordinate
maxY - maximum Y coordinate
maxZ - maximum Z coordinate

public record CuboidBounds(int minX, int minY, int minZ, int maxX, int maxY, int maxZ) extends Record
Immutable inclusive block coordinates of an axis-aligned cuboid.
  • Konstruktorübersicht

    Konstruktoren
    Konstruktor
    Beschreibung
    CuboidBounds(int minX, int minY, int minZ, int maxX, int maxY, int maxZ)
    Validates that the supplied bounds are normalized.
  • Methodenübersicht

    Modifizierer und Typ
    Methode
    Beschreibung
    boolean
    contains(int x, int y, int z)
    Checks whether an exact block position lies inside this inclusive cuboid.
    boolean
    Tests whether another cuboid is fully contained in this cuboid.
    final boolean
    Gibt an, ob ein anderes Objekt diesem gleich ("equal to") ist.
    final int
    Gibt einen Hashcodewert für diese Objekt zurück.
    int
    Calculates the Y-axis size.
    int
    Calculates the Z-axis size.
    int
    Gibt den Wert für die Datensatzkomponente maxX zurück.
    int
    Gibt den Wert für die Datensatzkomponente maxY zurück.
    int
    Gibt den Wert für die Datensatzkomponente maxZ zurück.
    int
    Gibt den Wert für die Datensatzkomponente minX zurück.
    int
    Gibt den Wert für die Datensatzkomponente minY zurück.
    int
    Gibt den Wert für die Datensatzkomponente minZ zurück.
    normalized(int x1, int y1, int z1, int x2, int y2, int z2)
    Creates normalized bounds from two arbitrary corners.
    boolean
    Tests whether this cuboid shares at least one block with another cuboid.
    final String
    Gibt eine Zeichenfolgendarstellung dieser Datensatzklasse zurück.
    long
    Calculates the cuboid volume.
    int
    Calculates the X-axis size.

    Von Klasse geerbte Methoden java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Konstruktordetails

    • CuboidBounds

      public CuboidBounds(int minX, int minY, int minZ, int maxX, int maxY, int maxZ)
      Validates that the supplied bounds are normalized.
      Löst aus:
      IllegalArgumentException - when any minimum exceeds its maximum
  • Methodendetails

    • normalized

      public static CuboidBounds normalized(int x1, int y1, int z1, int x2, int y2, int z2)
      Creates normalized bounds from two arbitrary corners.
      Parameter:
      x1 - first X coordinate
      y1 - first Y coordinate
      z1 - first Z coordinate
      x2 - second X coordinate
      y2 - second Y coordinate
      z2 - second Z coordinate
      Gibt zurück:
      bounds whose minimum coordinates never exceed their maximum coordinates
    • volume

      public long volume()
      Calculates the cuboid volume.
      Gibt zurück:
      inclusive cuboid volume in blocks
    • width

      public int width()
      Calculates the X-axis size.
      Gibt zurück:
      inclusive width on the X axis
    • height

      public int height()
      Calculates the Y-axis size.
      Gibt zurück:
      inclusive height on the Y axis
    • length

      public int length()
      Calculates the Z-axis size.
      Gibt zurück:
      inclusive length on the Z axis
    • contains

      public boolean contains(CuboidBounds other)
      Tests whether another cuboid is fully contained in this cuboid.
      Parameter:
      other - candidate child cuboid
      Gibt zurück:
      true when all coordinates are contained
    • contains

      public boolean contains(int x, int y, int z)
      Checks whether an exact block position lies inside this inclusive cuboid.
      Parameter:
      x - block X coordinate
      y - block Y coordinate
      z - block Z coordinate
      Gibt zurück:
      true when all coordinates are within the inclusive bounds
    • overlaps

      public boolean overlaps(CuboidBounds other)
      Tests whether this cuboid shares at least one block with another cuboid.
      Parameter:
      other - cuboid to test
      Gibt zurück:
      true when the cuboids overlap
    • toString

      public final String toString()
      Gibt eine Zeichenfolgendarstellung dieser Datensatzklasse zurück. Die Darstellung enthält den Namen der Klasse, gefolgt vom Namen und Wert jeder der Datensatzkomponenten.
      Angegeben von:
      toString in Klasse Record
      Gibt zurück:
      eine Zeichenfolgendarstellung dieses Objekts
    • hashCode

      public final int hashCode()
      Gibt einen Hashcodewert für diese Objekt zurück. Der Wert wird vom Hashcode jeder der Datensatzkomponenten abgeleitet.
      Angegeben von:
      hashCode in Klasse Record
      Gibt zurück:
      ein Hashcodewert für dieses Objekt
    • equals

      public final boolean equals(Object o)
      Gibt an, ob ein anderes Objekt diesem gleich ("equal to") ist. Die Objekte sind gleich, wenn das andere Objekt der gleichen Klasse angehört und alle Datensatzkomponenten gleich sind. Alle Komponenten in dieser Datensatzklasse werden verglichen mit "==".
      Angegeben von:
      equals in Klasse Record
      Parameter:
      o - das Objekt, mit dem verglichen wird
      Gibt zurück:
      true, wenn dieses Objekt gleich dem Argument o ist, andernfalls false.
    • minX

      public int minX()
      Gibt den Wert für die Datensatzkomponente minX zurück.
      Gibt zurück:
      Wert der Datensatzkomponente minX
    • minY

      public int minY()
      Gibt den Wert für die Datensatzkomponente minY zurück.
      Gibt zurück:
      Wert der Datensatzkomponente minY
    • minZ

      public int minZ()
      Gibt den Wert für die Datensatzkomponente minZ zurück.
      Gibt zurück:
      Wert der Datensatzkomponente minZ
    • maxX

      public int maxX()
      Gibt den Wert für die Datensatzkomponente maxX zurück.
      Gibt zurück:
      Wert der Datensatzkomponente maxX
    • maxY

      public int maxY()
      Gibt den Wert für die Datensatzkomponente maxY zurück.
      Gibt zurück:
      Wert der Datensatzkomponente maxY
    • maxZ

      public int maxZ()
      Gibt den Wert für die Datensatzkomponente maxZ zurück.
      Gibt zurück:
      Wert der Datensatzkomponente maxZ