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

      public static OneConfigConfig 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:
      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 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. See consumeKeybindClose().
    • 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

      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, as the action references platform classes this module cannot depend on. See openAction.
    • markFirstLaunchShown

      public static void markFirstLaunchShown()
      Called once after the first-launch message has been shown. Flips showFirstLaunchMessage off and persists it so the message is not shown again until the user re-enables it from the menu.