package com.replaymod.replay; import com.replaymod.core.SettingsRegistry; import com.replaymod.replay.handler.GuiHandler.MainMenuButtonPosition; import java.util.Arrays; import java.util.stream.Collectors; public final class Setting extends SettingsRegistry.SettingKeys { public static final Setting SHOW_CHAT = make("showChat", "showchat", true); public static final Setting SHOW_SERVER_IPS = new Setting<>("showServerIPs", true); public static final SettingsRegistry.MultipleChoiceSettingKeys CAMERA = new SettingsRegistry.MultipleChoiceSettingKeys<>( "replay", "camera", "replaymod.gui.settings.camera", "replaymod.camera.classic"); public static final SettingsRegistry.MultipleChoiceSettingKeys MAIN_MENU_BUTTON = new SettingsRegistry.MultipleChoiceSettingKeys<>( "replay", "mainMenuButton", null, MainMenuButtonPosition.DEFAULT.name()); static { MAIN_MENU_BUTTON.setChoices(Arrays.stream(MainMenuButtonPosition.values()).map(Enum::name).collect(Collectors.toList())); } private static Setting make(String key, String displayName, T defaultValue) { return new Setting<>(key, displayName, defaultValue); } public Setting(String key, String displayString, T defaultValue) { super("replay", key, "replaymod.gui.settings." + displayString, defaultValue); } public Setting(String key, T defaultValue) { super("replay", key, null, defaultValue); } }