Replace integers with enum for icon_size

This commit is contained in:
Marcel Konrad
2019-09-18 14:46:44 +02:00
parent d8876a2643
commit e1a2cf0257

View File

@@ -12,7 +12,7 @@ import net.minecraftforge.common.ForgeConfigSpec.IntValue;
@OnlyIn(Dist.CLIENT) @OnlyIn(Dist.CLIENT)
public class ConfigCategorySkin public class ConfigCategorySkin
{ {
private int iconSize; private EnumIconSize iconSize;
private int labelColor; private int labelColor;
private int headlineColor; private int headlineColor;
private int backgroundRed; private int backgroundRed;
@@ -27,7 +27,7 @@ public class ConfigCategorySkin
private boolean sharpEdges; private boolean sharpEdges;
private boolean drawBackground; private boolean drawBackground;
private final ConfigValue<Integer> valueIconSize; private final ConfigValue<EnumIconSize> valueIconSize;
private final IntValue valueLabelColor; private final IntValue valueLabelColor;
private final IntValue valueHeadlineColor; private final IntValue valueHeadlineColor;
private final IntValue valueBackgroundRed; private final IntValue valueBackgroundRed;
@@ -49,7 +49,7 @@ public class ConfigCategorySkin
this.valueIconSize = builder this.valueIconSize = builder
.translation("gui.worldhandler.config.skin.icon_size") .translation("gui.worldhandler.config.skin.icon_size")
.comment("Size of the icons") .comment("Size of the icons")
.defineInList("icon_size", 16, Arrays.asList(16, 32, 64)); .defineEnum("icon_size", EnumIconSize.x16, EnumIconSize.values());
this.valueLabelColor = builder this.valueLabelColor = builder
.translation("gui.worldhandler.config.skin.label_color") .translation("gui.worldhandler.config.skin.label_color")
.comment("Label color") .comment("Label color")
@@ -146,12 +146,12 @@ public class ConfigCategorySkin
Config.set(this.valueDrawBackground, this.drawBackground); Config.set(this.valueDrawBackground, this.drawBackground);
} }
public int getIconSize() public EnumIconSize getIconSize()
{ {
return this.iconSize; return this.iconSize;
} }
public void setIconSize(int size) public void setIconSize(EnumIconSize size)
{ {
this.iconSize = size; this.iconSize = size;
this.write(); this.write();
@@ -339,4 +339,12 @@ public class ConfigCategorySkin
this.buttonAlpha = alpha; this.buttonAlpha = alpha;
this.write(); this.write();
} }
@OnlyIn(Dist.CLIENT)
public static enum EnumIconSize
{
x16,
x32,
x64;
}
} }