diff options
author | Glease <4586901+Glease@users.noreply.github.com> | 2022-08-13 15:34:51 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-08-13 09:34:51 +0200 |
commit | 554d3f6a75433a90f07c751297c404adaaf12cdf (patch) | |
tree | 4bd601ab0528d1818ae94e1a63589a54c8cb6f68 /src/main/java/gregtech/api | |
parent | bbd40c34e104dcead78290af1394e6f5867df565 (diff) | |
download | GT5-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.java | 200 |
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; + } +} |