Record Class Structure.StructureBlock
java.lang.Object
java.lang.Record
com.github.darksoulq.abyssallib.world.structure.Structure.StructureBlock
- Record Components:
pos- The relative vector offset.stateIndex- The pointer index resolving to a definition inside the structure palette.properties- Extra custom NBT-like properties bound directly to the block logic.nbt- Standard vanilla tile-entity data (nullable).
- Enclosing class:
Structure
public static record Structure.StructureBlock(org.bukkit.util.Vector pos, int stateIndex, @Nullable Object properties, @Nullable Object nbt)
extends Record
A structural marker indicating the position and index configuration of a discrete block.
-
Constructor Summary
ConstructorsConstructorDescriptionStructureBlock(org.bukkit.util.Vector pos, int stateIndex, @Nullable Object properties, @Nullable Object nbt) Creates an instance of aStructureBlockrecord class. -
Method Summary
Modifier and TypeMethodDescriptionfinal booleanIndicates whether some other object is "equal to" this one.final inthashCode()Returns a hash code value for this object.@Nullable Objectnbt()Returns the value of thenbtrecord component.org.bukkit.util.Vectorpos()Returns the value of theposrecord component.@Nullable ObjectReturns the value of thepropertiesrecord component.intReturns the value of thestateIndexrecord component.final StringtoString()Returns a string representation of this record class.
-
Constructor Details
-
StructureBlock
public StructureBlock(org.bukkit.util.Vector pos, int stateIndex, @Nullable @Nullable Object properties, @Nullable @Nullable Object nbt) Creates an instance of aStructureBlockrecord class.- Parameters:
pos- the value for theposrecord componentstateIndex- the value for thestateIndexrecord componentproperties- the value for thepropertiesrecord componentnbt- the value for thenbtrecord component
-
-
Method Details
-
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared withObjects::equals(Object,Object); primitive components are compared with '=='. -
pos
public org.bukkit.util.Vector pos()Returns the value of theposrecord component.- Returns:
- the value of the
posrecord component
-
stateIndex
public int stateIndex()Returns the value of thestateIndexrecord component.- Returns:
- the value of the
stateIndexrecord component
-
properties
Returns the value of thepropertiesrecord component.- Returns:
- the value of the
propertiesrecord component
-
nbt
Returns the value of thenbtrecord component.- Returns:
- the value of the
nbtrecord component
-