Package dev.deepcore.challenge.session
Class PrepGuiFlowService
java.lang.Object
dev.deepcore.challenge.session.PrepGuiFlowService
Routes prep GUI click flow for page navigation, toggles, and history paging.
-
Constructor Summary
ConstructorsConstructorDescriptionPrepGuiFlowService(PrepSettingsService prepSettingsService, ChallengeManager challengeManager, PrepGuiRenderer prepGuiRenderer, Supplier<RunRecordsService> recordsServiceSupplier) Creates a prep GUI flow service. -
Method Summary
Modifier and TypeMethodDescriptionbooleanhandleClick(org.bukkit.entity.Player player, int slot, PrepGuiPage page, Map<UUID, Integer> runHistoryPageIndices, Runnable readyToggleFlow, Runnable refreshOpenPrepGuis, Consumer<PrepGuiPage> openPrepGui, Runnable closeInventory, Runnable resetWorldFlow) Handles a prep GUI click and executes matching navigation or action flow.
-
Constructor Details
-
PrepGuiFlowService
public PrepGuiFlowService(PrepSettingsService prepSettingsService, ChallengeManager challengeManager, PrepGuiRenderer prepGuiRenderer, Supplier<RunRecordsService> recordsServiceSupplier) Creates a prep GUI flow service.- Parameters:
prepSettingsService- service used to mutate prep-related component settingschallengeManager- challenge manager used for current component state readsprepGuiRenderer- renderer used for run-history paging checksrecordsServiceSupplier- supplier for run records data source
-
-
Method Details
-
handleClick
public boolean handleClick(org.bukkit.entity.Player player, int slot, PrepGuiPage page, Map<UUID, Integer> runHistoryPageIndices, Runnable readyToggleFlow, Runnable refreshOpenPrepGuis, Consumer<PrepGuiPage> openPrepGui, Runnable closeInventory, Runnable resetWorldFlow) Handles a prep GUI click and executes matching navigation or action flow.- Parameters:
player- player who clicked in prep GUIslot- clicked inventory slot indexpage- current prep GUI pagerunHistoryPageIndices- per-player run-history page index mapreadyToggleFlow- action for toggling ready staterefreshOpenPrepGuis- action to refresh open prep GUIsopenPrepGui- action to open a specific prep GUI pagecloseInventory- action to close the player's inventoryresetWorldFlow- action to trigger world regeneration flow- Returns:
- true when the click was handled by prep GUI flow logic
-