Package dev.despical.mazeengine.api
package dev.despical.mazeengine.api
Public contracts for integrating other Bukkit plugins with MazeEngine.
Depend on the API JAR with compile-only scope and declare MazeEngine
as a plugin dependency. Do not shade these classes: integrations and the
provider must share the same API class identities for Bukkit service lookup.
Obtain MazeEngineApi from Bukkit's
ServicesManager after MazeEngine has enabled.
The API groups its responsibilities into:
MazeRegistry: saved records and cell routesPresetRegistry: current preset metadataMazeOperations: authorized world operations
-
ClassDescriptionProvides access to the public MazeEngine services.Submits maze creation, regeneration, repair, and removal requests.Determines what happens to the maze's block volume during removal.Provides read-only access to saved maze records and their cell graphs.Provides the preset metadata used when submitting new maze requests.