Contents
Class PrefabEditorSaveSettingsPage
java.lang.Object
com.hypixel.hytale.server.core.entity.entities.player.pages.CustomUIPage
com.hypixel.hytale.server.core.entity.entities.player.pages.InteractiveCustomUIPage<com.hypixel.hytale.builtin.buildertools.prefabeditor.ui.PrefabEditorSaveSettingsPage.PageData>
com.hypixel.hytale.builtin.buildertools.prefabeditor.ui.PrefabEditorSaveSettingsPage
public class PrefabEditorSaveSettingsPage
extends InteractiveCustomUIPage<com.hypixel.hytale.builtin.buildertools.prefabeditor.ui.PrefabEditorSaveSettingsPage.PageData>
A UI for configuring and executing prefab save operations in the prefab editor.
Allows users to select which prefabs to save and configure save settings.
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionPrefabEditorSaveSettingsPage(PlayerRef playerRef, PrefabEditSession prefabEditSession) Default Constructor for aPrefabEditorSaveSettingsPageinstance.PrefabEditorSaveSettingsPage(PlayerRef playerRef, PrefabEditSession prefabEditSession, boolean exitOnSave) Constructor for aPrefabEditorSaveSettingsPageinstance with configurable exit behavior. -
Method Summary
Modifier and TypeMethodDescriptionvoidbuild(Ref<EntityStore> ref, UICommandBuilder commandBuilder, UIEventBuilder eventBuilder, Store<EntityStore> store) Called to build this pagevoidhandleDataEvent(Ref<EntityStore> ref, Store<EntityStore> store, com.hypixel.hytale.builtin.buildertools.prefabeditor.ui.PrefabEditorSaveSettingsPage.PageData data) Called to handle a data event for this pageMethods inherited from class InteractiveCustomUIPage
handleDataEventMethods inherited from class CustomUIPage
getLifetime, onDismiss, setLifetime
-
Constructor Details
-
PrefabEditorSaveSettingsPage
public PrefabEditorSaveSettingsPage(@Nonnull PlayerRef playerRef, @Nonnull PrefabEditSession prefabEditSession) Default Constructor for aPrefabEditorSaveSettingsPageinstance.- Parameters:
playerRef- The affiliated player instance.prefabEditSession- The prefab edit session containing loaded prefabs.
-
PrefabEditorSaveSettingsPage
public PrefabEditorSaveSettingsPage(@Nonnull PlayerRef playerRef, @Nonnull PrefabEditSession prefabEditSession, boolean exitOnSave) Constructor for aPrefabEditorSaveSettingsPageinstance with configurable exit behavior.- Parameters:
playerRef- The affiliated player instance.prefabEditSession- The prefab edit session containing loaded prefabs.exitOnSave- If true, exits the edit session after a successful save.
-
-
Method Details
-
build
public void build(@Nonnull Ref<EntityStore> ref, @Nonnull UICommandBuilder commandBuilder, @Nonnull UIEventBuilder eventBuilder, @Nonnull Store<EntityStore> store) Description copied from class:CustomUIPageCalled to build this page- Specified by:
buildin classCustomUIPage- Parameters:
ref- The entity ref of the affiliated playercommandBuilder- The command builder used while building this UIeventBuilder- The event builder used while building this UIstore- The entity store for component access
-
handleDataEvent
public void handleDataEvent(@Nonnull Ref<EntityStore> ref, @Nonnull Store<EntityStore> store, @Nonnull com.hypixel.hytale.builtin.buildertools.prefabeditor.ui.PrefabEditorSaveSettingsPage.PageData data) Description copied from class:InteractiveCustomUIPageCalled to handle a data event for this page- Overrides:
handleDataEventin classInteractiveCustomUIPage<com.hypixel.hytale.builtin.buildertools.prefabeditor.ui.PrefabEditorSaveSettingsPage.PageData>- Parameters:
ref- The entity reference of the affiliated entitystore- The entity store for component accessdata- The data event to handle
-