Package org.polyfrost.oneconfig.internal
Class OneConfigConfig
java.lang.Object
org.polyfrost.oneconfig.api.config.v1.Config
org.polyfrost.oneconfig.internal.OneConfigConfig
public class OneConfigConfig
extends org.polyfrost.oneconfig.api.config.v1.Config
-
Nested Class Summary
Nested classes/interfaces inherited from class org.polyfrost.oneconfig.api.config.v1.Config
org.polyfrost.oneconfig.api.config.v1.Config.Category -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic floatstatic floatstatic booleanstatic booleanstatic booleanstatic booleanstatic booleanstatic booleanstatic booleanstatic booleanstatic booleanstatic floatstatic booleanstatic booleanstatic org.polyfrost.oneconfig.api.ui.v1.keybind.OneConfigKeybindstatic org.polyfrost.oneconfig.api.ui.v1.keybind.OneConfigKeybindstatic org.polyfrost.oneconfig.api.ui.v1.keybind.OneConfigKeybindstatic floatstatic org.polyfrost.oneconfig.api.ui.v1.keybind.OneConfigKeybindstatic org.polyfrost.oneconfig.api.ui.v1.keybind.OneConfigKeybindstatic org.polyfrost.oneconfig.api.ui.v1.keybind.OneConfigKeybindstatic org.polyfrost.oneconfig.api.ui.v1.keybind.OneConfigKeybindstatic org.polyfrost.oneconfig.api.ui.v1.keybind.OneConfigKeybindstatic org.polyfrost.oneconfig.api.ui.v1.keybind.OneConfigKeybindstatic org.polyfrost.oneconfig.api.ui.v1.keybind.OneConfigKeybindstatic OneConfigConfigThe live instance, used to persist programmatic changes (e.g.static booleanstatic booleanstatic booleanstatic floatstatic booleanstatic org.polyfrost.oneconfig.api.ui.v1.keybind.OneConfigKeybindstatic intstatic floatstatic floatstatic booleanstatic intstatic booleanstatic intstatic booleanstatic booleanstatic booleanstatic booleanstatic booleanstatic floatstatic floatstatic floatstatic floatstatic floatstatic booleanFields inherited from class org.polyfrost.oneconfig.api.config.v1.Config
category, iconPath, id, title, tree -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanTrue if the press being handled is the one that just closed the GUI, in which case it must not reopen it.protected voidinitialize(boolean byConfigManager) static voidCalled once after the first-launch message has been shown.static voidRecords that the OneConfig keybind just closed the GUI.static voidsetOpenAction(kotlin.jvm.functions.Function1<Boolean, Boolean> action) Supplies the action run when the OneConfig keybind is pressed.Methods inherited from class org.polyfrost.oneconfig.api.config.v1.Config
addAliases, addAliases, addCallback, addCallback, addDependency, addDependency, addDependency, addMigrationEntries, addMigrationEntry, addToInitQueue, captureDefaults, getProperty, getProperty, getTree, hideIf, hideIf, loadFrom, loadFrom, makeTree, preload, restoreDefaults, restoreProperty, save
-
Field Details
-
oneConfigKeybind
@Keybind(title="oneconfig.preferences.keybind.title", titleTranslation=true, subcategory="oneconfig.preferences.category.gui", subcategoryTranslation=true, description="oneconfig.preferences.keybind.description", descriptionTranslation=true) public static org.polyfrost.oneconfig.api.ui.v1.keybind.OneConfigKeybind oneConfigKeybind -
keybindClosesGui
@Switch(title="oneconfig.preferences.keybind_closes_gui.title", titleTranslation=true, subcategory="oneconfig.preferences.category.gui", subcategoryTranslation=true, description="oneconfig.preferences.keybind_closes_gui.description", descriptionTranslation=true) public static boolean keybindClosesGui -
masterHudEnabled
@Switch(title="oneconfig.preferences.master_hud_enabled.title", titleTranslation=true, subcategory="oneconfig.preferences.category.hud_editor", subcategoryTranslation=true, description="oneconfig.preferences.master_hud_enabled.description", descriptionTranslation=true) public static boolean masterHudEnabled -
hudSettingsKeybind
@Keybind(title="oneconfig.preferences.hud_settings_keybind.title", titleTranslation=true, subcategory="oneconfig.preferences.category.hud_editor", subcategoryTranslation=true, description="oneconfig.preferences.hud_settings_keybind.description", descriptionTranslation=true) public static org.polyfrost.oneconfig.api.ui.v1.keybind.OneConfigKeybind hudSettingsKeybind -
hudVisibilityKeybind
@Keybind(title="oneconfig.preferences.hud_visibility_keybind.title", titleTranslation=true, subcategory="oneconfig.preferences.category.hud_editor", subcategoryTranslation=true, description="oneconfig.preferences.hud_visibility_keybind.description", descriptionTranslation=true) public static org.polyfrost.oneconfig.api.ui.v1.keybind.OneConfigKeybind hudVisibilityKeybind -
hudLockKeybind
@Keybind(title="oneconfig.preferences.hud_lock_keybind.title", titleTranslation=true, subcategory="oneconfig.preferences.category.hud_editor", subcategoryTranslation=true, description="oneconfig.preferences.hud_lock_keybind.description", descriptionTranslation=true) public static org.polyfrost.oneconfig.api.ui.v1.keybind.OneConfigKeybind hudLockKeybind -
hudCopyKeybind
@Keybind(title="oneconfig.preferences.hud_copy_keybind.title", titleTranslation=true, subcategory="oneconfig.preferences.category.hud_editor", subcategoryTranslation=true, description="oneconfig.preferences.hud_copy_keybind.description", descriptionTranslation=true) public static org.polyfrost.oneconfig.api.ui.v1.keybind.OneConfigKeybind hudCopyKeybind -
hudCutKeybind
@Keybind(title="oneconfig.preferences.hud_cut_keybind.title", titleTranslation=true, subcategory="oneconfig.preferences.category.hud_editor", subcategoryTranslation=true, description="oneconfig.preferences.hud_cut_keybind.description", descriptionTranslation=true) public static org.polyfrost.oneconfig.api.ui.v1.keybind.OneConfigKeybind hudCutKeybind -
hudPasteKeybind
@Keybind(title="oneconfig.preferences.hud_paste_keybind.title", titleTranslation=true, subcategory="oneconfig.preferences.category.hud_editor", subcategoryTranslation=true, description="oneconfig.preferences.hud_paste_keybind.description", descriptionTranslation=true) public static org.polyfrost.oneconfig.api.ui.v1.keybind.OneConfigKeybind hudPasteKeybind -
hudDuplicateKeybind
@Keybind(title="oneconfig.preferences.hud_duplicate_keybind.title", titleTranslation=true, subcategory="oneconfig.preferences.category.hud_editor", subcategoryTranslation=true, description="oneconfig.preferences.hud_duplicate_keybind.description", descriptionTranslation=true) public static org.polyfrost.oneconfig.api.ui.v1.keybind.OneConfigKeybind hudDuplicateKeybind -
hudResetKeybind
@Keybind(title="oneconfig.preferences.hud_reset_keybind.title", titleTranslation=true, subcategory="oneconfig.preferences.category.hud_editor", subcategoryTranslation=true, description="oneconfig.preferences.hud_reset_keybind.description", descriptionTranslation=true) public static org.polyfrost.oneconfig.api.ui.v1.keybind.OneConfigKeybind hudResetKeybind -
hudDeleteKeybind
@Keybind(title="oneconfig.preferences.hud_delete_keybind.title", titleTranslation=true, subcategory="oneconfig.preferences.category.hud_editor", subcategoryTranslation=true, description="oneconfig.preferences.hud_delete_keybind.description", descriptionTranslation=true) public static org.polyfrost.oneconfig.api.ui.v1.keybind.OneConfigKeybind hudDeleteKeybind -
hudSelectAllKeybind
@Keybind(title="oneconfig.preferences.hud_select_all_keybind.title", titleTranslation=true, subcategory="oneconfig.preferences.category.hud_editor", subcategoryTranslation=true, description="oneconfig.preferences.hud_select_all_keybind.description", descriptionTranslation=true) public static org.polyfrost.oneconfig.api.ui.v1.keybind.OneConfigKeybind hudSelectAllKeybind -
showKeybindHints
@Switch(title="oneconfig.preferences.hud_show_keybind_hints.title", titleTranslation=true, subcategory="oneconfig.preferences.category.hud_editor", subcategoryTranslation=true, description="oneconfig.preferences.hud_show_keybind_hints.description", descriptionTranslation=true) public static boolean showKeybindHints -
marqueeSelectionAnim
@Switch(title="oneconfig.preferences.hud_marquee_anim.title", titleTranslation=true, subcategory="oneconfig.preferences.category.hud_editor", subcategoryTranslation=true, description="oneconfig.preferences.hud_marquee_anim.description", descriptionTranslation=true) public static boolean marqueeSelectionAnim -
marqueeSelectionAnimDuration
@Slider(title="oneconfig.preferences.hud_marquee_anim_duration.title", titleTranslation=true, subcategory="oneconfig.preferences.category.hud_editor", subcategoryTranslation=true, min=50.0f, max=500.0f, step=10.0f, description="oneconfig.preferences.hud_marquee_anim_duration.description", descriptionTranslation=true) public static float marqueeSelectionAnimDuration -
enableBackgroundBlur
@Switch(title="oneconfig.preferences.background_blur.title", titleTranslation=true, subcategory="oneconfig.preferences.category.gui", subcategoryTranslation=true, description="oneconfig.preferences.background_blur.description", descriptionTranslation=true) public static boolean enableBackgroundBlur -
hudDragUiOpacity
@Slider(title="oneconfig.preferences.hud_drag_ui_opacity.title", titleTranslation=true, subcategory="oneconfig.preferences.category.gui", subcategoryTranslation=true, min=0.0f, max=1.0f, step=0.05f, description="oneconfig.preferences.hud_drag_ui_opacity.description", descriptionTranslation=true) public static float hudDragUiOpacity -
pageOpacity
@Slider(title="oneconfig.preferences.page_opacity.title", titleTranslation=true, subcategory="oneconfig.preferences.category.gui", subcategoryTranslation=true, min=0.0f, max=100.0f, step=1.0f, description="oneconfig.preferences.page_opacity.description", descriptionTranslation=true) public static float pageOpacity -
sidebarOpacity
@Slider(title="oneconfig.preferences.sidebar_opacity.title", titleTranslation=true, subcategory="oneconfig.preferences.category.gui", subcategoryTranslation=true, min=0.0f, max=100.0f, step=1.0f, description="oneconfig.preferences.sidebar_opacity.description", descriptionTranslation=true) public static float sidebarOpacity -
glowOpacity
@Slider(title="oneconfig.preferences.glow_opacity.title", titleTranslation=true, subcategory="oneconfig.preferences.category.gui", subcategoryTranslation=true, min=0.0f, max=100.0f, step=1.0f, description="oneconfig.preferences.glow_opacity.description", descriptionTranslation=true) public static float glowOpacity -
pauseGame
@Switch(title="oneconfig.preferences.pause_game.title", titleTranslation=true, subcategory="oneconfig.preferences.category.gui", subcategoryTranslation=true, description="oneconfig.preferences.pause_game.description", descriptionTranslation=true) public static boolean pauseGame -
useCustomScale
@Switch(title="oneconfig.preferences.use_custom_scale.title", titleTranslation=true, subcategory="oneconfig.preferences.category.gui", subcategoryTranslation=true, description="oneconfig.preferences.use_custom_scale.description", descriptionTranslation=true) public static boolean useCustomScale -
customScale
@Slider(title="oneconfig.preferences.custom_scale.title", titleTranslation=true, subcategory="oneconfig.preferences.category.gui", subcategoryTranslation=true, min=0.5f, max=2.0f, step=0.05f, description="oneconfig.preferences.custom_scale.description", descriptionTranslation=true) public static float customScale -
reducedResFilter
@Dropdown(title="oneconfig.preferences.reduced_res_filter.title", titleTranslation=true, subcategory="oneconfig.preferences.category.gui", subcategoryTranslation=true, options={"oneconfig.preferences.reduced_res_filter.off","oneconfig.preferences.reduced_res_filter.sharpen","oneconfig.preferences.reduced_res_filter.harden"}, optionsTranslation=true, description="oneconfig.preferences.reduced_res_filter.description", descriptionTranslation=true) public static int reducedResFilter -
uiSharpening
@Slider(title="oneconfig.preferences.ui_sharpening.title", titleTranslation=true, subcategory="oneconfig.preferences.category.gui", subcategoryTranslation=true, min=0.0f, max=1.0f, step=0.05f, description="oneconfig.preferences.ui_sharpening.description", descriptionTranslation=true) public static float uiSharpening -
openingBehavior
@Dropdown(title="oneconfig.preferences.opening_behavior.title", titleTranslation=true, subcategory="oneconfig.preferences.category.gui", subcategoryTranslation=true, options={"oneconfig.mods","oneconfig.preferences","oneconfig.preferences.opening_behavior.previous_page","oneconfig.preferences.opening_behavior.smart_reset"}, optionsTranslation=true, description="oneconfig.preferences.opening_behavior.description", descriptionTranslation=true) public static int openingBehavior -
restoreHudEditor
@Switch(title="oneconfig.preferences.restore_hud_editor.title", titleTranslation=true, subcategory="oneconfig.preferences.category.gui", subcategoryTranslation=true, description="oneconfig.preferences.restore_hud_editor.description", descriptionTranslation=true) public static boolean restoreHudEditor -
showOpeningPageAnimation
@Switch(title="oneconfig.preferences.show_opening_page_animation.title", titleTranslation=true, subcategory="oneconfig.preferences.category.gui", subcategoryTranslation=true, description="oneconfig.preferences.show_opening_page_animation.description", descriptionTranslation=true) public static boolean showOpeningPageAnimation -
instantSearch
@Switch(title="oneconfig.preferences.instant_search.title", titleTranslation=true, subcategory="oneconfig.preferences.category.gui", subcategoryTranslation=true, description="oneconfig.preferences.instant_search.description", descriptionTranslation=true) public static boolean instantSearch -
showOptionActionButtons
@Switch(title="oneconfig.preferences.show_option_action_buttons.title", titleTranslation=true, subcategory="oneconfig.preferences.category.gui", subcategoryTranslation=true, description="oneconfig.preferences.show_option_action_buttons.description", descriptionTranslation=true) public static boolean showOptionActionButtons -
flipTopOptionOrder
@Switch(title="oneconfig.preferences.flip_top_option_order.title", titleTranslation=true, subcategory="oneconfig.preferences.category.gui", subcategoryTranslation=true, description="oneconfig.preferences.flip_top_option_order.description", descriptionTranslation=true) public static boolean flipTopOptionOrder -
timeBeforeReset
@Slider(title="oneconfig.preferences.time_before_reset.title", titleTranslation=true, subcategory="oneconfig.preferences.category.gui", subcategoryTranslation=true, min=5.0f, max=60.0f, description="oneconfig.preferences.time_before_reset.description", descriptionTranslation=true) public static float timeBeforeReset -
searchDistance
@Number(title="oneconfig.preferences.search_distance.title", titleTranslation=true, subcategory="oneconfig.preferences.category.search", subcategoryTranslation=true, min=0.0f, max=10.0f, description="oneconfig.preferences.search_distance.description", descriptionTranslation=true) public static int searchDistance -
guiOpenAnimation
@Switch(title="oneconfig.preferences.opening_animation.title", titleTranslation=true, subcategory="oneconfig.preferences.category.animations", subcategoryTranslation=true, description="oneconfig.preferences.opening_animation.description", descriptionTranslation=true) public static boolean guiOpenAnimation -
guiClosingAnimation
@Switch(title="oneconfig.preferences.closing_animation.title", titleTranslation=true, subcategory="oneconfig.preferences.category.animations", subcategoryTranslation=true, description="oneconfig.preferences.closing_animation.description", descriptionTranslation=true) public static boolean guiClosingAnimation -
animationTime
@Slider(title="oneconfig.preferences.opening_time.title", titleTranslation=true, subcategory="oneconfig.preferences.category.animations", subcategoryTranslation=true, min=0.05f, max=2.0f, step=0.05f, description="oneconfig.preferences.opening_time.description", descriptionTranslation=true) public static float animationTime -
showPageAnimations
@Switch(title="oneconfig.preferences.show_page_animations.title", titleTranslation=true, subcategory="oneconfig.preferences.category.animations", subcategoryTranslation=true, description="oneconfig.preferences.show_page_animations.description", descriptionTranslation=true) public static boolean showPageAnimations -
enableUISounds
@Switch(title="oneconfig.preferences.ui_sounds.title", titleTranslation=true, subcategory="oneconfig.preferences.category.sounds", subcategoryTranslation=true, description="oneconfig.preferences.ui_sounds.description", descriptionTranslation=true) public static boolean enableUISounds -
enableUIMenuSounds
@Switch(title="oneconfig.preferences.menu_sounds.title", titleTranslation=true, subcategory="oneconfig.preferences.category.sounds", subcategoryTranslation=true, description="oneconfig.preferences.menu_sounds.description", descriptionTranslation=true) public static boolean enableUIMenuSounds -
enableUIClickSounds
@Switch(title="oneconfig.preferences.click_sounds.title", titleTranslation=true, subcategory="oneconfig.preferences.category.sounds", subcategoryTranslation=true, description="oneconfig.preferences.click_sounds.description", descriptionTranslation=true) public static boolean enableUIClickSounds -
enableUISliderSounds
@Switch(title="oneconfig.preferences.slider_sounds.title", titleTranslation=true, subcategory="oneconfig.preferences.category.sounds", subcategoryTranslation=true, description="oneconfig.preferences.slider_sounds.description", descriptionTranslation=true) public static boolean enableUISliderSounds -
enableHudEditorSounds
@Switch(title="oneconfig.preferences.hud_editor_sounds.title", titleTranslation=true, subcategory="oneconfig.preferences.category.sounds", subcategoryTranslation=true, description="oneconfig.preferences.hud_editor_sounds.description", descriptionTranslation=true) public static boolean enableHudEditorSounds -
enableUIAmbience
@Switch(title="oneconfig.preferences.ui_ambience.title", titleTranslation=true, subcategory="oneconfig.preferences.category.sounds", subcategoryTranslation=true, description="oneconfig.preferences.ui_ambience.description", descriptionTranslation=true) public static boolean enableUIAmbience -
enableUIMusicDucking
@Switch(title="oneconfig.preferences.duck_music.title", titleTranslation=true, subcategory="oneconfig.preferences.category.sounds", subcategoryTranslation=true, description="oneconfig.preferences.duck_music.description", descriptionTranslation=true) public static boolean enableUIMusicDucking -
uiSoundVolume
@Slider(title="oneconfig.preferences.ui_sound_volume.title", titleTranslation=true, subcategory="oneconfig.preferences.category.sounds", subcategoryTranslation=true, min=0.0f, max=1.0f, step=0.05f, description="oneconfig.preferences.ui_sound_volume.description", descriptionTranslation=true) public static float uiSoundVolume -
uiAmbienceVolume
@Slider(title="oneconfig.preferences.ui_ambience_volume.title", titleTranslation=true, subcategory="oneconfig.preferences.category.sounds", subcategoryTranslation=true, min=0.0f, max=1.0f, step=0.05f, description="oneconfig.preferences.ui_ambience_volume.description", descriptionTranslation=true) public static float uiAmbienceVolume -
pageAnimationDuration
@Slider(title="oneconfig.preferences.page_animation_duration.title", titleTranslation=true, subcategory="oneconfig.preferences.category.animations", subcategoryTranslation=true, min=0.1f, max=0.6f, step=0.05f, description="oneconfig.preferences.page_animation_duration.description", descriptionTranslation=true) public static float pageAnimationDuration -
showFirstLaunchMessage
@Switch(title="oneconfig.preferences.show_first_launch_message.title", titleTranslation=true, subcategory="oneconfig.preferences.category.general", subcategoryTranslation=true, description="oneconfig.preferences.show_first_launch_message.description", descriptionTranslation=true) public static boolean showFirstLaunchMessage -
INSTANCE
The live instance, used to persist programmatic changes (e.g.markFirstLaunchShown()).
-
-
Constructor Details
-
OneConfigConfig
public OneConfigConfig()
-
-
Method Details
-
initialize
protected void initialize(boolean byConfigManager) - Overrides:
initializein classorg.polyfrost.oneconfig.api.config.v1.Config
-
notifyKeybindClosedGui
public static void notifyKeybindClosedGui()Records that the OneConfig keybind just closed the GUI. The keybind manager evaluates presses at the end of a frame, after the screen has been drawn, so with the closing animation disabled the screen is already gone by the time the press that closed it is checked and the open action would reopen it. SeeconsumeKeybindClose(). -
consumeKeybindClose
public static boolean consumeKeybindClose()True if the press being handled is the one that just closed the GUI, in which case it must not reopen it. Consumes the mark, so only the first press after a close is dropped. -
setOpenAction
Supplies the action run when the OneConfig keybind is pressed. Called by the minecraft module, as the action references platform classes this module cannot depend on. SeeopenAction. -
markFirstLaunchShown
public static void markFirstLaunchShown()Called once after the first-launch message has been shown. FlipsshowFirstLaunchMessageoff and persists it so the message is not shown again until the user re-enables it from the menu.
-