|
| 1 | +package net.i_no_am.viewmodel.config; |
| 2 | + |
| 3 | +import io.github.itzispyder.improperui.ImproperUIAPI; |
| 4 | +import io.github.itzispyder.improperui.config.ConfigReader; |
| 5 | +import net.i_no_am.viewmodel.client.Global; |
| 6 | +import net.i_no_am.viewmodel.config.settings.ViewModelSettings; |
| 7 | +import net.i_no_am.viewmodel.config.settings.SettingsManager; |
| 8 | + |
| 9 | +import java.util.HashMap; |
| 10 | +import java.util.Map; |
| 11 | + |
| 12 | +public class ConfigManager implements Global, SettingsManager { |
| 13 | + |
| 14 | + private static final Map<ViewModelSettings, SettingStructure<?>> system = new HashMap<>(); |
| 15 | + |
| 16 | + /** |
| 17 | + * If you want to add more features, do it via using {@link SettingsManager} + {@link ViewModelSettings}. |
| 18 | + */ |
| 19 | + |
| 20 | + |
| 21 | + public static void loadConfigValues() { |
| 22 | + ConfigReader VMconfig = ImproperUIAPI.getConfigReader(modId, "config.properties"); |
| 23 | + |
| 24 | + system.put(ViewModelSettings.MAIN_ROT_X, new FloatSettingStructure((float) VMconfig.readFloat(ViewModelSettings.MAIN_ROT_X.getKey(), MAIN_ROTATION_X))); |
| 25 | + system.put(ViewModelSettings.MAIN_POS_X, new FloatSettingStructure((float) (VMconfig.readFloat(ViewModelSettings.MAIN_POS_X.getKey(), MAIN_POSITION_X) / DIVISION))); |
| 26 | + system.put(ViewModelSettings.MAIN_ROT_Z, new FloatSettingStructure((float) VMconfig.readFloat(ViewModelSettings.MAIN_ROT_Z.getKey(), MAIN_ROTATION_Z))); |
| 27 | + system.put(ViewModelSettings.MAIN_POS_Z, new FloatSettingStructure((float) (VMconfig.readFloat(ViewModelSettings.MAIN_POS_Z.getKey(), MAIN_POSITION_Z) / DIVISION))); |
| 28 | + system.put(ViewModelSettings.MAIN_ROT_Y, new FloatSettingStructure((float) VMconfig.readFloat(ViewModelSettings.MAIN_ROT_Y.getKey(), MAIN_ROTATION_Y))); |
| 29 | + system.put(ViewModelSettings.MAIN_POS_Y, new FloatSettingStructure((float) (VMconfig.readFloat(ViewModelSettings.MAIN_POS_Y.getKey(), MAIN_POSITION_Y) / DIVISION))); |
| 30 | + |
| 31 | + system.put(ViewModelSettings.OFF_ROT_X, new FloatSettingStructure((float) VMconfig.readFloat(ViewModelSettings.OFF_ROT_X.getKey(), OFF_ROTATION_X))); |
| 32 | + system.put(ViewModelSettings.OFF_POS_X, new FloatSettingStructure((float) (VMconfig.readFloat(ViewModelSettings.OFF_POS_X.getKey(), OFF_POSITION_X) / DIVISION))); |
| 33 | + system.put(ViewModelSettings.OFF_ROT_Z, new FloatSettingStructure((float) VMconfig.readFloat(ViewModelSettings.OFF_ROT_Z.getKey(), OFF_ROTATION_Z))); |
| 34 | + system.put(ViewModelSettings.OFF_POS_Z, new FloatSettingStructure((float) (VMconfig.readFloat(ViewModelSettings.OFF_POS_Z.getKey(), OFF_POSITION_Z) / DIVISION))); |
| 35 | + system.put(ViewModelSettings.OFF_ROT_Y, new FloatSettingStructure((float) VMconfig.readFloat(ViewModelSettings.OFF_ROT_Y.getKey(), OFF_ROTATION_Y))); |
| 36 | + system.put(ViewModelSettings.OFF_POS_Y, new FloatSettingStructure((float) (VMconfig.readFloat(ViewModelSettings.OFF_POS_Y.getKey(), OFF_POSITION_Y) / DIVISION))); |
| 37 | + |
| 38 | + system.put(ViewModelSettings.NO_SWING_V2, new BooleanSetting(VMconfig.readBool(ViewModelSettings.NO_SWING_V2.getKey(), NO_SWING_V2))); |
| 39 | + system.put(ViewModelSettings.NO_SWING, new BooleanSetting(VMconfig.readBool(ViewModelSettings.NO_SWING.getKey(), NO_SWING))); |
| 40 | + system.put(ViewModelSettings.HAND_SWING_SPEED, new IntegerSettingStructure(2 * VMconfig.readInt(ViewModelSettings.HAND_SWING_SPEED.getKey(), HAND_SWING_SPEED))); |
| 41 | + system.put(ViewModelSettings.NO_FOOD_SWING, new BooleanSetting(VMconfig.readBool(ViewModelSettings.NO_FOOD_SWING.getKey(), NO_FOOD_SWING))); |
| 42 | + system.put(ViewModelSettings.MAIN_SCALE, new FloatSettingStructure((float) VMconfig.readFloat(ViewModelSettings.MAIN_SCALE.getKey(), MAIN_SCALE))); |
| 43 | + system.put(ViewModelSettings.OFF_SCALE, new FloatSettingStructure((float) VMconfig.readFloat(ViewModelSettings.OFF_SCALE.getKey(), OFF_SCALE))); |
| 44 | + system.put(ViewModelSettings.NO_HAND, new BooleanSetting(VMconfig.readBool(ViewModelSettings.NO_HAND.getKey(), NO_HAND))); |
| 45 | + } |
| 46 | + |
| 47 | + public static SettingStructure<?> get(ViewModelSettings key) { |
| 48 | + return system.get(key); |
| 49 | + } |
| 50 | +} |
0 commit comments