aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api
diff options
context:
space:
mode:
authorGlease <4586901+Glease@users.noreply.github.com>2022-08-13 15:34:51 +0800
committerGitHub <noreply@github.com>2022-08-13 09:34:51 +0200
commit554d3f6a75433a90f07c751297c404adaaf12cdf (patch)
tree4bd601ab0528d1818ae94e1a63589a54c8cb6f68 /src/main/java/gregtech/api
parentbbd40c34e104dcead78290af1394e6f5867df565 (diff)
downloadGT5-Unofficial-554d3f6a75433a90f07c751297c404adaaf12cdf.tar.gz
GT5-Unofficial-554d3f6a75433a90f07c751297c404adaaf12cdf.tar.bz2
GT5-Unofficial-554d3f6a75433a90f07c751297c404adaaf12cdf.zip
switch to gson (#1247)
* switch to gson * json loader code cleanup
Diffstat (limited to 'src/main/java/gregtech/api')
-rw-r--r--src/main/java/gregtech/api/enums/GuiColors.java200
1 files changed, 95 insertions, 105 deletions
diff --git a/src/main/java/gregtech/api/enums/GuiColors.java b/src/main/java/gregtech/api/enums/GuiColors.java
index 3e7582bb7b..a78dee5cf3 100644
--- a/src/main/java/gregtech/api/enums/GuiColors.java
+++ b/src/main/java/gregtech/api/enums/GuiColors.java
@@ -1,110 +1,100 @@
package gregtech.api.enums;
-import cpw.mods.fml.common.FMLCommonHandler;
-import cpw.mods.fml.relauncher.Side;
-import cpw.mods.fml.relauncher.SideOnly;
-
import gregtech.api.util.GT_Log;
-import gregtech.GT_Mod;
-
-public enum GuiColors {
- //RGB Colors: Name and default value
- oneByOne (0x404040),
- twoByTwo (0x404040),
- twoByTwoFluid (0x404040),
- twoByTwoFluidInventory (0x404040),
- threeByThree (0x404040),
- fourByFour (0x404040),
- basicMachine (0x404040),
- basicTankTitle (0x404040),
- basicTankInventory (0x404040),
- basicTankLiquidAmount (0xFAFAFF),
- basicTankLiquidValue (0xFAFAFF),
- maintenanceHatch (0x404040),
- maintenanceHatchRepair (0x404040),
-
- multiMachineTitle (0xFAFAFF),
- multiMachineDrillBaseText (0xFAFAFF),
- multiMachineIncompleteStructure (0xFAFAFF),
- multiMachineLargeTurbineText (0xFAFAFF),
- multiMachineMaintenanceText (0xFAFAFF),
- multiMachineMalletRestart (0xFAFAFF),
- multiMachineRunningPerfectly (0xFAFAFF),
-
- outputHatchTitle (0x404040),
- outputHatchInventory (0x404040),
- outputHatchAmount (0xFAFAFF),
- outputHatchValue (0xFAFAFF),
- outputHatchFluidName (0xFAFAFF),
- outputHatchLockedFluid (0xFAFAFF),
-
- boiler (0x404040),
- bronzeBlastFurnace (0x404040),
- fusionReactor (0xFF0000),
- industrialApiary (0x404040),
- microwaveEnergyTransmitter (0xFAFAFF),
- primitiveBlastFurnace (0x404040),
- quantumChestTitle (0x404040),
- quantumChestAmount (0xFAFAFF),
- regulator (0xFAFAFF),
- teleporter (0xFAFAFF),
-
- fluidDisplayStackRenderer (0xFFFFFF),
-
- //ARGB Colors: Name and default value
- dialogSelectItem (0xFF555555),
- pollutionRenderer (0xFFFFFFFF),
- screenText (0xFF222222),
-
- coverArm (0xFF555555),
- coverControlsWork (0xFF555555),
- coverConveyor (0xFF555555),
- coverDoesWork (0xFF555555),
- coverEUMeter (0xFF555555),
- coverFluidFilterName (0xFF222222),
- coverFluidFilter (0xFF555555),
- coverFluidRegulatorWarn (0xFFFF0000),
- coverFluidRegulator (0xFF555555),
- coverItemFilter (0xFF555555),
- coverItemMeter (0xFF555555),
- coverLiquidMeter (0xFF555555),
- coverMaintenance (0xFF555555),
- coverPlayerDetector (0xFF555555),
- coverPump (0xFF555555),
- coverRedstoneWirelessBase (0xFF555555),
- coverShutter (0xFF555555),
-
- NEIText (0xFF000000)
- ;
-
- private final String root;
- private final int color;
-
- GuiColors() {
- this.root = "GT5U.gui.color";
- this.color = 0x000000;
- }
-
- GuiColors(final int hex) {
- this.root = "GT5U.gui.color";
- this.color = hex;
- }
-
- public int getColor() {
- int color = this.color;
- String hex = "";
-
- if (FMLCommonHandler.instance().getSide() == Side.CLIENT && GT_Mod.jsonGuiColors != null) {
- hex = GT_Mod.jsonGuiColors.getString(this.root + "." + this.toString());
-
- try {
- if (!hex.isEmpty()) {color = Integer.parseUnsignedInt(hex, 16);}
- }
- catch (final NumberFormatException e) {
- GT_Log.err.println("Couldn't format color correctly for: " + this.root + " -> " + hex);
- }
+
+import java.util.function.Function;
+
+public enum GuiColors {
+ //RGB Colors: Name and default value
+ oneByOne(0x404040),
+ twoByTwo(0x404040),
+ twoByTwoFluid(0x404040),
+ twoByTwoFluidInventory(0x404040),
+ threeByThree(0x404040),
+ fourByFour(0x404040),
+ basicMachine(0x404040),
+ basicTankTitle(0x404040),
+ basicTankInventory(0x404040),
+ basicTankLiquidAmount(0xFAFAFF),
+ basicTankLiquidValue(0xFAFAFF),
+ maintenanceHatch(0x404040),
+ maintenanceHatchRepair(0x404040),
+
+ multiMachineTitle(0xFAFAFF),
+ multiMachineDrillBaseText(0xFAFAFF),
+ multiMachineIncompleteStructure(0xFAFAFF),
+ multiMachineLargeTurbineText(0xFAFAFF),
+ multiMachineMaintenanceText(0xFAFAFF),
+ multiMachineMalletRestart(0xFAFAFF),
+ multiMachineRunningPerfectly(0xFAFAFF),
+
+ outputHatchTitle(0x404040),
+ outputHatchInventory(0x404040),
+ outputHatchAmount(0xFAFAFF),
+ outputHatchValue(0xFAFAFF),
+ outputHatchFluidName(0xFAFAFF),
+ outputHatchLockedFluid(0xFAFAFF),
+
+ boiler(0x404040),
+ bronzeBlastFurnace(0x404040),
+ fusionReactor(0xFF0000),
+ industrialApiary(0x404040),
+ microwaveEnergyTransmitter(0xFAFAFF),
+ primitiveBlastFurnace(0x404040),
+ quantumChestTitle(0x404040),
+ quantumChestAmount(0xFAFAFF),
+ regulator(0xFAFAFF),
+ teleporter(0xFAFAFF),
+
+ fluidDisplayStackRenderer(0xFFFFFF),
+
+ //ARGB Colors: Name and default value
+ dialogSelectItem(0xFF555555),
+ pollutionRenderer(0xFFFFFFFF),
+ screenText(0xFF222222),
+
+ coverArm(0xFF555555),
+ coverControlsWork(0xFF555555),
+ coverConveyor(0xFF555555),
+ coverDoesWork(0xFF555555),
+ coverEUMeter(0xFF555555),
+ coverFluidFilterName(0xFF222222),
+ coverFluidFilter(0xFF555555),
+ coverFluidRegulatorWarn(0xFFFF0000),
+ coverFluidRegulator(0xFF555555),
+ coverItemFilter(0xFF555555),
+ coverItemMeter(0xFF555555),
+ coverLiquidMeter(0xFF555555),
+ coverMaintenance(0xFF555555),
+ coverPlayerDetector(0xFF555555),
+ coverPump(0xFF555555),
+ coverRedstoneWirelessBase(0xFF555555),
+ coverShutter(0xFF555555),
+
+ NEIText(0xFF000000);
+
+ private final int defaultColor;
+ private int color;
+
+ GuiColors(final int hex) {
+ this.defaultColor = hex;
+ }
+
+ public void reload(Function<String, String> l) {
+ color = this.defaultColor;
+
+ String hex = l.apply("GT5U.gui.color." + this);
+
+ try {
+ if (!hex.isEmpty()) {
+ color = Integer.parseUnsignedInt(hex, 16);
+ }
+ } catch (final NumberFormatException e) {
+ GT_Log.err.println("Couldn't format color correctly for: GT5U.gui.color." + this + " -> " + hex);
}
+ }
- return color;
- }
-} \ No newline at end of file
+ public int getColor() {
+ return color;
+ }
+}