Package dev.despical.mazeengine.api.model
MazeId identifies a saved maze,
while CellPosition and
CellSize describe the logical cell
grid. MazeLocation,
MazeBounds, and
MazeGeometry describe world block
placement and structural dimensions without retaining mutable Bukkit objects.
MazeSnapshot captures a saved record
at one point in time. Its preset metadata remains frozen with that record,
whereas PresetRegistry exposes the current
configured PresetSnapshot values.
Coordinates, lifecycle state, and topology statistics describe saved metadata
rather than a live scan of world blocks.
These values may be retained and read on other threads after a server-thread registry query or operation callback. They do not update after configuration reloads, regeneration, or deletion; query the registry again for a newer view. Retaining a maze identifier or snapshot does not reserve its name against reuse after deletion.
-
ClassDescriptionIdentifies one cell in a maze's logical graph.Describes the dimensions of a logical maze grid.Describes an immutable inclusive volume of world blocks.Describes structural maze dimensions in Minecraft blocks.Identifies a saved maze using the same naming rules as commands.Stores a world block position without retaining a live Bukkit world.Captures an immutable description of a saved maze at one point in time.Describes the saved lifecycle of a maze record.Captures public metadata for a configured or saved maze preset.Describes how the generator connects the logical cell graph.Provides the challenge label assigned by the preset author.Describes an exact arrival position and orientation in a world.