Class MazeVisuals
java.lang.Object
dev.despical.mazeengine.service.visual.MazeVisuals
- All Implemented Interfaces:
AutoCloseable, org.bukkit.event.Listener
Owns private previews and route guides anchored to maze world coordinates.
The service delegates session creation to preview and guide managers, budgets display spawning on a server ticker, updates routes as viewers move, and combines their status in one action bar. Preview geometry planning uses a bounded worker queue; entity and chunk ownership stays on the server thread.
Sessions end on expiry, viewer disconnect, relevant world unload, or obsolete maze state. Reload refreshes display appearance and invalidates guide geometry while captured expiry times remain intact. Closing stops planning and ticking and releases displays and chunk leases for every session.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidclose()booleanconfirmPreview(org.bukkit.entity.Player player, String name, boolean plain) voidpreview(org.bukkit.entity.Player player, String name, org.bukkit.World world, int x, int y, int z, int width, int depth, long seed, Preset preset) voidquit(org.bukkit.event.player.PlayerQuitEvent event) voidvoidsolve(org.bukkit.entity.Player player, MazeRecord record) voidstopPreview(org.bukkit.entity.Player player) voidstopPreview(org.bukkit.entity.Player player, String token) voidstopSolver(org.bukkit.entity.Player player) voidstopSolver(org.bukkit.entity.Player player, String token) voidstopSolver(org.bukkit.entity.Player player, String token, String name) voidunload(org.bukkit.event.world.WorldUnloadEvent event)
-
Constructor Details
-
MazeVisuals
-
-
Method Details
-
preview
-
build
-
confirmPreview
-
stopPreview
public void stopPreview(org.bukkit.entity.Player player) -
stopPreview
-
solve
-
stopSolver
public void stopSolver(org.bukkit.entity.Player player) -
stopSolver
-
stopSolver
-
reloadSettings
public void reloadSettings() -
quit
public void quit(org.bukkit.event.player.PlayerQuitEvent event) -
unload
public void unload(org.bukkit.event.world.WorldUnloadEvent event) -
close
public void close()- Specified by:
closein interfaceAutoCloseable
-