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
  • 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
    • useCustomUiSize

      @Switch(title="oneconfig.preferences.use_custom_ui_size.title", titleTranslation=true, subcategory="oneconfig.preferences.category.gui", subcategoryTranslation=true, description="oneconfig.preferences.use_custom_ui_size.description", descriptionTranslation=true) public static boolean useCustomUiSize
    • uiPixelSize

      @Slider(title="oneconfig.preferences.ui_pixel_size.title", titleTranslation=true, subcategory="oneconfig.preferences.category.gui", subcategoryTranslation=true, min=1.0f, max=4.0f, step=0.5f, description="oneconfig.preferences.ui_pixel_size.description", descriptionTranslation=true) public static float uiPixelSize
    • 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

      public static OneConfigConfig INSTANCE
      The live instance used to persist programmatic changes such as markFirstLaunchShown()
  • Constructor Details

    • OneConfigConfig

      public OneConfigConfig()
  • Method Details

    • initialize

      protected void initialize(boolean byConfigManager)
      Overrides:
      initialize in class org.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 without this mark the same press would reopen the GUI when the closing animation is disabled

      See Also:
    • consumeKeybindClose

      public static boolean consumeKeybindClose()
      True if the press being handled is the one that just closed the GUI

      Consumes the mark so only the first press after a close is dropped

    • setOpenAction

      public static void setOpenAction(kotlin.jvm.functions.Function1<Boolean,Boolean> action)
      Supplies the action run when the OneConfig keybind is pressed

      Called by the minecraft module because the action references platform classes this module cannot depend on

      See Also:
      • openAction
    • markFirstLaunchShown

      public static void markFirstLaunchShown()
      Called once after the first-launch message has been shown

      Turns showFirstLaunchMessage off and persists it until the user re-enables it from the menu