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
-
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
-
hashCode
-
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 thecomparemethod from their corresponding wrapper classes. -
pos
-
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
-