Contents
- Description
- Nested Class Summary
- Field Summary
- Constructor Summary
- Method Summary
- Field Details
- Constructor Details
- Method Details
- setSelectedPackKey(String)
- buildUI(UICommandBuilder, UIEventBuilder)
- buildEventBindings(UIEventBuilder, String)
- buildPackList(UICommandBuilder, UIEventBuilder)
- handleEvent(AssetPackSaveBrowserEventData)
- handleAction(String, AssetPackSaveBrowserEventData, String)
- getSelectedPack()
- hasSelectedPack()
- getSelectedPackDisplayName()
- createPack(AssetPackSaveBrowserEventData)
- checkDuplicatePack(String, String)
- buildCreateFormValidation(UICommandBuilder, String, String)
Class AssetPackSaveBrowser
java.lang.Object
com.hypixel.hytale.server.core.ui.browser.AssetPackSaveBrowser
Reusable server-side component for selecting a target asset pack to save into.
Displays a scrollable list of mutable packs with search and an inline create-new-pack form.
Designed to be composed into pages, not extended.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordstatic final recordstatic final record -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbuildCreateFormValidation(UICommandBuilder commandBuilder, String name, String group) voidbuildEventBindings(UIEventBuilder eventBuilder, String browseButtonSelector) Wires all event bindings for the pack browser, create-pack form, and validation inputs.voidbuildPackList(UICommandBuilder commandBuilder, UIEventBuilder eventBuilder) voidbuildUI(UICommandBuilder commandBuilder, UIEventBuilder eventBuilder) booleancheckDuplicatePack(String name, String group) handleAction(String actionName, AssetPackSaveBrowserEventData data, String selectedPackLabelSelector) Handles pack-browser actions dispatched from the page's Action enum.booleanHandles a browser event (search, pack selection, validation).booleanvoidsetSelectedPackKey(String key) Pre-selects a pack by key.
-
Field Details
-
ACTION_OPEN_PACK_BROWSER
- See Also:
-
ACTION_CONFIRM_PACK_BROWSER
- See Also:
-
ACTION_CANCEL_PACK_BROWSER
- See Also:
-
ACTION_OPEN_CREATE_PACK
- See Also:
-
ACTION_CREATE_PACK
- See Also:
-
ACTION_CANCEL_CREATE_PACK
- See Also:
-
ACTION_PACK_SEARCH
- See Also:
-
ACTION_PACK_SELECT
- See Also:
-
-
Constructor Details
-
AssetPackSaveBrowser
-
-
Method Details
-
setSelectedPackKey
Pre-selects a pack by key. Validates that the pack exists, is mutable, and still exists on disk. -
buildUI
-
buildEventBindings
public void buildEventBindings(@Nonnull UIEventBuilder eventBuilder, @Nonnull String browseButtonSelector) Wires all event bindings for the pack browser, create-pack form, and validation inputs. The only page-specific binding (the browse button) requires its selector to be passed in. Action names match the ACTION_* constants on this class — the consuming page's Action enum must include entries with the same names. -
buildPackList
public void buildPackList(@Nonnull UICommandBuilder commandBuilder, @Nonnull UIEventBuilder eventBuilder) -
handleEvent
Handles a browser event (search, pack selection, validation).- Returns:
- true if the event was handled internally, false if the page should handle it
-
handleAction
@Nullable public AssetPackSaveBrowser.ActionResult handleAction(@Nullable String actionName, @Nonnull AssetPackSaveBrowserEventData data, @Nonnull String selectedPackLabelSelector) Handles pack-browser actions dispatched from the page's Action enum. Also handles events with no action (search, select, validate-create).- Parameters:
actionName- the action enum name, or null for search/select/validate eventsdata- the pack browser event dataselectedPackLabelSelector- the UI selector for the selected pack label (e.g. "#MainPage #SelectedPackLabel")- Returns:
- a result if the action was handled, or null if the page should handle it
-
getSelectedPack
-
hasSelectedPack
public boolean hasSelectedPack() -
getSelectedPackDisplayName
-
createPack
@Nonnull public AssetPackSaveBrowser.CreatePackResult createPack(@Nonnull AssetPackSaveBrowserEventData data) -
checkDuplicatePack
-
buildCreateFormValidation
public void buildCreateFormValidation(@Nonnull UICommandBuilder commandBuilder, @Nullable String name, @Nullable String group)
-