// Path: src/main/java/net/spellcraftgaming/rpghud/gui/hud/element/HudElementType.java
// @Environment(EnvType.CLIENT)
// public enum HudElementType {
//     VOID("name.void"),
//     HOTBAR("name.hotbar"),
//     HEALTH("name.health"),
//     ARMOR("name.armor"),
//     FOOD("name.food"),
//     HEALTH_MOUNT("name.health_mount"),
//     AIR("name.air"),
//     JUMP_BAR("name.jump_bar"),
//     EXPERIENCE("name.experience"),
//     LEVEL("name.level"),
//     CLOCK("name.clock"),
//     DETAILS("name.details"),
//     WIDGET("name.widget"),
//     COMPASS("name.compass"),
//     ENTITY_INSPECT("name.entity_inspect"),
//     STATUS_EFFECTS("name.status_effects");
// 
// 	private String displayName;
// 
// 	private HudElementType(String displayName) {
// 		this.displayName = displayName;
// 	}
// 
//     public String getDisplayName() {
//         return I18n.translate(this.displayName);
//     }
// }


import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.spellcraftgaming.rpghud.gui.hud.element.HudElementType;

package net.spellcraftgaming.rpghud.settings;


@Environment(EnvType.CLIENT)
public class SettingString extends Setting {

	public final int defaultValueId;
	public int valueId;
	public final String[] possibleValues;

	public SettingString(String ID, int defaultValueId, String[] possibleValues) {
		super(ID);
		this.possibleValues = possibleValues;
		this.defaultValueId = defaultValueId;
		this.valueId = defaultValueId;
	}
	
	public SettingString(String ID, HudElementType type, int defaultValueId, String[] possibleValues) {
		super(ID, type);

// Path: src/main/java/net/spellcraftgaming/rpghud/gui/hud/element/HudElementType.java
// @Environment(EnvType.CLIENT)
// public enum HudElementType {
//     VOID("name.void"),
//     HOTBAR("name.hotbar"),
//     HEALTH("name.health"),
//     ARMOR("name.armor"),
//     FOOD("name.food"),
//     HEALTH_MOUNT("name.health_mount"),
//     AIR("name.air"),
//     JUMP_BAR("name.jump_bar"),
//     EXPERIENCE("name.experience"),
//     LEVEL("name.level"),
//     CLOCK("name.clock"),
//     DETAILS("name.details"),
//     WIDGET("name.widget"),
//     COMPASS("name.compass"),
//     ENTITY_INSPECT("name.entity_inspect"),
//     STATUS_EFFECTS("name.status_effects");
// 
// 	private String displayName;
// 
// 	private HudElementType(String displayName) {
// 		this.displayName = displayName;
// 	}
// 
//     public String getDisplayName() {
//         return I18n.translate(this.displayName);
//     }
// }


// Path: src/main/java/net/spellcraftgaming/rpghud/settings/SettingString.java
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.spellcraftgaming.rpghud.gui.hud.element.HudElementType;

package net.spellcraftgaming.rpghud.settings;


@Environment(EnvType.CLIENT)
public class SettingString extends Setting {

	public final int defaultValueId;
	public int valueId;
	public final String[] possibleValues;

	public SettingString(String ID, int defaultValueId, String[] possibleValues) {
		super(ID);
		this.possibleValues = possibleValues;
		this.defaultValueId = defaultValueId;
		this.valueId = defaultValueId;
	}
	
	public SettingString(String ID, HudElementType type, int defaultValueId, String[] possibleValues) {
		super(ID, type);

		this.possibleValues = possibleValues;
