Package nl.pim16aap2.animatedarchitecture.core.structures.properties
@NonNullByDefault
package nl.pim16aap2.animatedarchitecture.core.structures.properties
This package contains classes that represent properties of structures.
These properties can be used to add additional information to structures, such as their animation speed or how they handle redstone signals.
Each structure type should have its own set of properties that it supports. The values of these properties can be set per structure.
-
ClassDescriptionRepresents a read-only property container.Represents a read-only property holder.Represents the immutable value of a property.Describes a type of structure that moves in a straight line, where the final position of each block in a structure after an animation can be calculated by adding or subtracting the same 'distance' value (measured in blocks as integer value) to its starting position.Represents an openable structure.Describes a type of structure that rotates for a certain number of quarter circles.Represents a structure that has the rotation point property.Property<T>Represents a property of a structure.The registry of all registered properties.Represents the access level of a property.Manages the properties of a structure.Serializes and deserializes
PropertyContainerinstances to and from JSON.'Serializes' anPropertyContainerSerializer.UndefinedPropertyValuefor JSON serialization.Represents a read-only snapshot of a property container.Defines the scope of a property.Represents a property-value pair.