diff options
author | Alkalus <3060479+draknyte1@users.noreply.github.com> | 2018-05-27 17:49:45 +1000 |
---|---|---|
committer | Alkalus <3060479+draknyte1@users.noreply.github.com> | 2018-05-27 17:49:45 +1000 |
commit | 86689424df4766f3042751dca10bb1bab9a03f69 (patch) | |
tree | 00dcd78321c3f60856adeadb55d7a87f30caa983 /src | |
parent | f4dca40d2759340f3c3cb52951879f1523f20271 (diff) | |
download | GT5-Unofficial-86689424df4766f3042751dca10bb1bab9a03f69.tar.gz GT5-Unofficial-86689424df4766f3042751dca10bb1bab9a03f69.tar.bz2 GT5-Unofficial-86689424df4766f3042751dca10bb1bab9a03f69.zip |
+ Added a small hack to give all GT turbines animated textures while running.
+ Added config option for animated texture hack.
% Tweaked Large Egg texture again.
Diffstat (limited to 'src')
-rw-r--r-- | src/Java/gtPlusPlus/GTplusplus.java | 34 | ||||
-rw-r--r-- | src/Java/gtPlusPlus/core/config/ConfigHandler.java | 2 | ||||
-rw-r--r-- | src/Java/gtPlusPlus/core/lib/CORE.java | 1 | ||||
-rw-r--r-- | src/resources/assets/miscutils/textures/items/itemBigEgg.png | bin | 5330 -> 5331 bytes |
4 files changed, 36 insertions, 1 deletions
diff --git a/src/Java/gtPlusPlus/GTplusplus.java b/src/Java/gtPlusPlus/GTplusplus.java index 8a0553eb8f..318bac6f38 100644 --- a/src/Java/gtPlusPlus/GTplusplus.java +++ b/src/Java/gtPlusPlus/GTplusplus.java @@ -15,8 +15,11 @@ import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.client.Minecraft; import net.minecraft.launchwrapper.Launch; +import net.minecraft.util.IIcon; import gregtech.api.enums.Materials; +import gregtech.api.enums.Textures; +import gregtech.api.enums.Textures.BlockIcons; import gregtech.api.util.FishPondFakeRecipe; import gregtech.api.util.GT_Recipe; import gregtech.api.util.GT_Recipe.GT_Recipe_Map; @@ -38,6 +41,7 @@ import gtPlusPlus.core.material.nuclear.FLUORIDES; import gtPlusPlus.core.util.Utils; import gtPlusPlus.core.util.data.LocaleUtils; import gtPlusPlus.core.util.minecraft.*; +import gtPlusPlus.core.util.reflect.ReflectionUtils; import gtPlusPlus.core.util.sys.GeoUtils; import gtPlusPlus.core.util.sys.NetworkUtils; import gtPlusPlus.plugin.manager.Core_Manager; @@ -159,6 +163,7 @@ public class GTplusplus implements ActionListener { @EventHandler public void serverStarting(final FMLServerStartingEvent event) { event.registerServerCommand(new CommandMath()); + tryPatchTurbineTextures(); } @Mod.EventHandler @@ -228,7 +233,34 @@ public class GTplusplus implements ActionListener { Logger.INFO("[Bedrock Miner] Initial OreType Scan"); MiningUtils.iterateAllOreTypes(); + tryPatchTurbineTextures(); + } + public static void tryPatchTurbineTextures() { + if (enableAnimatedTurbines) { + BlockIcons h = Textures.BlockIcons.GAS_TURBINE_SIDE_ACTIVE; + BlockIcons h2 = Textures.BlockIcons.STEAM_TURBINE_SIDE_ACTIVE; + try { + Logger.INFO("Trying to patch GT textures to make Turbines animated."); + IIcon aIcon = TexturesGtBlock.Overlay_Machine_Turbine_Active.getIcon(); + //IIcon aOverlay = TexturesGtBlock.Overlay_Machine_Turbine_Active.getOverlayIcon(); + if (ReflectionUtils.setField(h, "mIcon", aIcon)) { + Logger.INFO("Patched Gas Turbine Icon."); + /*if (ReflectionUtils.setField(h, "mOverlay", aOverlay)) { + Logger.INFO("Patched Gas Turbine Overlay Icon."); + }*/ + } + if (ReflectionUtils.setField(h2, "mIcon", aIcon)) { + Logger.INFO("Patched Steam Turbine Icon."); + /*if (ReflectionUtils.setField(h2, "mOverlay", aOverlay)) { + Logger.INFO("Patched Steam Turbine Overlay Icon."); + }*/ + } + } + catch (Throwable e) { + e.printStackTrace(); + } + } } protected void dumpGtRecipeMap(final GT_Recipe_Map r) { @@ -328,7 +360,7 @@ public class GTplusplus implements ActionListener { mBetaTestCapes.put(new Pair<String, String>("Bear989Sr", "1964e3d1-6500-40e7-9ff2-e6161d41a8c2")); mBetaTestCapes.put(new Pair<String, String>("CrazyJ1984", "d84f9654-87ea-46a9-881f-c6aa45dd5af8")); mBetaTestCapes.put(new Pair<String, String>("AndreyKV", "9550c173-a8c5-4e7f-bf8d-b5ded56921ef")); - + //GTNH Beta Testers mBetaTestCapes.put(new Pair<String, String>("bartimaeusnek", "578c2d13-9358-4ae8-95e7-a30ab9f9f3c7")); mBetaTestCapes.put(new Pair<String, String>("Prewf", "634433ec-6256-44aa-97b3-a615be18ce23")); diff --git a/src/Java/gtPlusPlus/core/config/ConfigHandler.java b/src/Java/gtPlusPlus/core/config/ConfigHandler.java index cd6f13ffa6..d01df7f5f3 100644 --- a/src/Java/gtPlusPlus/core/config/ConfigHandler.java +++ b/src/Java/gtPlusPlus/core/config/ConfigHandler.java @@ -62,6 +62,8 @@ public class ConfigHandler { // GT-Fixes enableNitroFix = config.getBoolean("enableNitroFix", "gregtech", false, "Restores the old Nitro-Diesel recipes."); + enableAnimatedTurbines = config.getBoolean("enableAnimatedTurbines", "gregtech", true, + "Gives GT Gas/Steam turbines animated textures while running."); // Pipes & Cables enableCustom_Pipes = config.getBoolean("enableCustom_Pipes", "gregtech", true, diff --git a/src/Java/gtPlusPlus/core/lib/CORE.java b/src/Java/gtPlusPlus/core/lib/CORE.java index 8d89bf27dd..cb14abf8db 100644 --- a/src/Java/gtPlusPlus/core/lib/CORE.java +++ b/src/Java/gtPlusPlus/core/lib/CORE.java @@ -204,6 +204,7 @@ public class CORE { //GT Fixes public static boolean enableNitroFix = false; + public static boolean enableAnimatedTurbines = true; //Single Block Machines public static boolean enableMachine_SolarGenerators = false; diff --git a/src/resources/assets/miscutils/textures/items/itemBigEgg.png b/src/resources/assets/miscutils/textures/items/itemBigEgg.png Binary files differindex 872e3c4b4c..54db66b4c5 100644 --- a/src/resources/assets/miscutils/textures/items/itemBigEgg.png +++ b/src/resources/assets/miscutils/textures/items/itemBigEgg.png |