diff --git a/README.md b/README.md index e5d534ac0..1715eb911 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Source code. More information can be found on the [mod's forum post](http://www # About # -Mekanism is a Minecraft add-on featuring special machinery that can be used to create powerful tools, armor and weapons. It also includes an gas network that can be implemented by different mods. +Mekanism is a Minecraft add-on featuring special machinery that can be used to create powerful tools, armor, and weapons. It also includes a gas network that can be implemented by other mods. # Modpacks, websites, reviews, or anything else # diff --git a/src/main/java/mekanism/api/MekanismConfig.java b/src/main/java/mekanism/api/MekanismConfig.java index 8e3952626..78fc73401 100644 --- a/src/main/java/mekanism/api/MekanismConfig.java +++ b/src/main/java/mekanism/api/MekanismConfig.java @@ -53,6 +53,8 @@ public class MekanismConfig public static boolean oldTransmitterRender = false; public static boolean replaceSoundsWhenResuming = true; public static boolean renderCTM = true; + public static boolean enableAmbientLighting; + public static int ambientLightingLevel; } public static class usage diff --git a/src/main/java/mekanism/client/ClientProxy.java b/src/main/java/mekanism/client/ClientProxy.java index 1f1de9295..6975d1452 100644 --- a/src/main/java/mekanism/client/ClientProxy.java +++ b/src/main/java/mekanism/client/ClientProxy.java @@ -202,10 +202,14 @@ public class ClientProxy extends CommonProxy client.oldTransmitterRender = Mekanism.configuration.get("client", "OldTransmitterRender", false).getBoolean(); client.replaceSoundsWhenResuming = Mekanism.configuration.get("client", "ReplaceSoundsWhenResuming", true, "If true, will reduce lagging between player sounds. Setting to false will reduce GC load").getBoolean(); - client.renderCTM = Mekanism.configuration.get("client", "Use CTM Renderer", true).getBoolean(); + client.renderCTM = Mekanism.configuration.get("client", "CTMRenderer", true).getBoolean(); + client.enableAmbientLighting = Mekanism.configuration.get("client", "EnableAmbientLighting", true).getBoolean(true); + client.ambientLightingLevel = Mekanism.configuration.get("client", "AmbientLightingLevel", 15).getInt(15); if(Mekanism.configuration.hasChanged()) + { Mekanism.configuration.save(); + } } @Override diff --git a/src/main/java/mekanism/client/render/MekanismRenderer.java b/src/main/java/mekanism/client/render/MekanismRenderer.java index 5a6f6ff91..859026932 100644 --- a/src/main/java/mekanism/client/render/MekanismRenderer.java +++ b/src/main/java/mekanism/client/render/MekanismRenderer.java @@ -70,7 +70,7 @@ public class MekanismRenderer { for(EnumColor color : EnumColor.values()) { - colors[color.ordinal()] = event.map.registerIcon("mekanism:overlay/Overlay" + color.getLocalizedName().replace(" ", "")); + colors[color.ordinal()] = event.map.registerIcon("mekanism:overlay/overlay_" + color.unlocalizedName); } energyIcon = event.map.registerIcon("mekanism:LiquidEnergy"); diff --git a/src/main/java/mekanism/client/render/RenderTickHandler.java b/src/main/java/mekanism/client/render/RenderTickHandler.java index 7dc6499c0..5c5906f95 100644 --- a/src/main/java/mekanism/client/render/RenderTickHandler.java +++ b/src/main/java/mekanism/client/render/RenderTickHandler.java @@ -104,66 +104,67 @@ public class RenderTickHandler font.drawStringWithShadow("Oxygen: " + scubaTank.getStored(stack), 1, y - 11, 0x404040); } } - - Set copy = (Set)((HashSet)Mekanism.jetpackOn).clone(); - - for(String s : copy) + + synchronized(Mekanism.jetpackOn) { - EntityPlayer p = mc.theWorld.getPlayerEntityByName(s); - - if(p == null) + for(String s : Mekanism.jetpackOn) { - continue; + EntityPlayer p = mc.theWorld.getPlayerEntityByName(s); + + if(p == null) + { + continue; + } + + Pos3D playerPos = new Pos3D(p); + + if(p != mc.thePlayer) + { + playerPos.translate(0, 1.7, 0); + } + + float random = (rand.nextFloat() - 0.5F) * 0.1F; + + Pos3D vLeft = new Pos3D(); + vLeft.xPos -= 0.43; + vLeft.yPos -= 0.55; + vLeft.zPos -= 0.54; + vLeft.rotateYaw(p.renderYawOffset); + + Pos3D vRight = new Pos3D(); + vRight.xPos += 0.43; + vRight.yPos -= 0.55; + vRight.zPos -= 0.54; + vRight.rotateYaw(p.renderYawOffset); + + Pos3D vCenter = new Pos3D(); + vCenter.xPos = (rand.nextFloat() - 0.5F) * 0.4F; + vCenter.yPos -= 0.86; + vCenter.zPos -= 0.30; + vCenter.rotateYaw(p.renderYawOffset); + + Pos3D rLeft = vLeft.clone().scale(random); + Pos3D rRight = vRight.clone().scale(random); + + Pos3D mLeft = vLeft.clone().scale(0.2).translate(new Pos3D(p.motionX, p.motionY, p.motionZ)); + Pos3D mRight = vRight.clone().scale(0.2).translate(new Pos3D(p.motionX, p.motionY, p.motionZ)); + Pos3D mCenter = vCenter.clone().scale(0.2).translate(new Pos3D(p.motionX, p.motionY, p.motionZ)); + + mLeft.translate(rLeft); + mRight.translate(rRight); + + Pos3D v = playerPos.clone().translate(vLeft); + spawnAndSetParticle("flame", world, v.xPos, v.yPos, v.zPos, mLeft.xPos, mLeft.yPos, mLeft.zPos); + spawnAndSetParticle("smoke", world, v.xPos, v.yPos, v.zPos, mLeft.xPos, mLeft.yPos, mLeft.zPos); + + v = playerPos.clone().translate(vRight); + spawnAndSetParticle("flame", world, v.xPos, v.yPos, v.zPos, mRight.xPos, mRight.yPos, mRight.zPos); + spawnAndSetParticle("smoke", world, v.xPos, v.yPos, v.zPos, mRight.xPos, mRight.yPos, mRight.zPos); + + v = playerPos.clone().translate(vCenter); + spawnAndSetParticle("flame", world, v.xPos, v.yPos, v.zPos, mCenter.xPos, mCenter.yPos, mCenter.zPos); + spawnAndSetParticle("smoke", world, v.xPos, v.yPos, v.zPos, mCenter.xPos, mCenter.yPos, mCenter.zPos); } - - Pos3D playerPos = new Pos3D(p); - - if(p != mc.thePlayer) - { - playerPos.translate(0, 1.7, 0); - } - - float random = (rand.nextFloat()-0.5F)*0.1F; - - Pos3D vLeft = new Pos3D(); - vLeft.xPos -= 0.43; - vLeft.yPos -= 0.55; - vLeft.zPos -= 0.54; - vLeft.rotateYaw(p.renderYawOffset); - - Pos3D vRight = new Pos3D(); - vRight.xPos += 0.43; - vRight.yPos -= 0.55; - vRight.zPos -= 0.54; - vRight.rotateYaw(p.renderYawOffset); - - Pos3D vCenter = new Pos3D(); - vCenter.xPos = (rand.nextFloat()-0.5F)*0.4F; - vCenter.yPos -= 0.86; - vCenter.zPos -= 0.30; - vCenter.rotateYaw(p.renderYawOffset); - - Pos3D rLeft = vLeft.clone().scale(random); - Pos3D rRight = vRight.clone().scale(random); - - Pos3D mLeft = vLeft.clone().scale(0.2).translate(new Pos3D(p.motionX, p.motionY, p.motionZ)); - Pos3D mRight = vRight.clone().scale(0.2).translate(new Pos3D(p.motionX, p.motionY, p.motionZ)); - Pos3D mCenter = vCenter.clone().scale(0.2).translate(new Pos3D(p.motionX, p.motionY, p.motionZ)); - - mLeft.translate(rLeft); - mRight.translate(rRight); - - Pos3D v = playerPos.clone().translate(vLeft); - spawnAndSetParticle("flame", world, v.xPos, v.yPos, v.zPos, mLeft.xPos, mLeft.yPos, mLeft.zPos); - spawnAndSetParticle("smoke", world, v.xPos, v.yPos, v.zPos, mLeft.xPos, mLeft.yPos, mLeft.zPos); - - v = playerPos.clone().translate(vRight); - spawnAndSetParticle("flame", world, v.xPos, v.yPos, v.zPos, mRight.xPos, mRight.yPos, mRight.zPos); - spawnAndSetParticle("smoke", world, v.xPos, v.yPos, v.zPos, mRight.xPos, mRight.yPos, mRight.zPos); - - v = playerPos.clone().translate(vCenter); - spawnAndSetParticle("flame", world, v.xPos, v.yPos, v.zPos, mCenter.xPos, mCenter.yPos, mCenter.zPos); - spawnAndSetParticle("smoke", world, v.xPos, v.yPos, v.zPos, mCenter.xPos, mCenter.yPos, mCenter.zPos); } if(world.getWorldTime() % 4 == 0) diff --git a/src/main/java/mekanism/common/block/BlockMachine.java b/src/main/java/mekanism/common/block/BlockMachine.java index f85041690..ee9b27260 100644 --- a/src/main/java/mekanism/common/block/BlockMachine.java +++ b/src/main/java/mekanism/common/block/BlockMachine.java @@ -336,13 +336,16 @@ public class BlockMachine extends BlockContainer implements ISpecialBounds, IPer @Override public int getLightValue(IBlockAccess world, int x, int y, int z) { - TileEntity tileEntity = world.getTileEntity(x, y, z); - - if(client.machineEffects && tileEntity instanceof IActiveState) + if(client.enableAmbientLighting) { - if(((IActiveState)tileEntity).getActive() && ((IActiveState)tileEntity).lightUpdate()) + TileEntity tileEntity = world.getTileEntity(x, y, z); + + if(tileEntity instanceof IActiveState) { - return 15; + if(((IActiveState)tileEntity).getActive() && ((IActiveState)tileEntity).lightUpdate()) + { + return client.ambientLightingLevel; + } } } @@ -434,8 +437,8 @@ public class BlockMachine extends BlockContainer implements ISpecialBounds, IPer if(side == tileEntity.facing) { return MekanismUtils.isActive(world, x, y, z) ? icons[meta][1] : icons[meta][0]; - } else - { + } + else { return icons[meta][2]; } case 5: @@ -444,11 +447,12 @@ public class BlockMachine extends BlockContainer implements ISpecialBounds, IPer if(side == tileEntity.facing) { return icons[meta][0]; - } else if(side == 0 || side == 1) + } + else if(side == 0 || side == 1) { return icons[meta][2]; - } else - { + } + else { return icons[meta][1]; } default: @@ -462,8 +466,8 @@ public class BlockMachine extends BlockContainer implements ISpecialBounds, IPer if(side == tileEntity.facing) { return MekanismUtils.isActive(world, x, y, z) ? icons[meta][1] : icons[meta][0]; - } else - { + } + else { return icons[meta][2]; } default: @@ -517,6 +521,7 @@ public class BlockMachine extends BlockContainer implements ISpecialBounds, IPer itemMachine.setPrevScale(filled, 1); list.add(filled); } + break; default: list.add(new ItemStack(item, 1, type.meta)); diff --git a/src/main/java/mekanism/common/network/PacketJetpackData.java b/src/main/java/mekanism/common/network/PacketJetpackData.java index ccd5cf1cc..f8e376d90 100644 --- a/src/main/java/mekanism/common/network/PacketJetpackData.java +++ b/src/main/java/mekanism/common/network/PacketJetpackData.java @@ -92,10 +92,13 @@ public class PacketJetpackData implements IMessageHandler 2 gui.teleporter.needsEnergy=demande de l'énergie -gui.digitalMinerConfig=Configutaion du mineur digital +gui.digitalMinerConfig=Configuration du mineur digital gui.digitalMiner.autoPull=Tire-auto gui.digitalMiner.replaceBlock=Bloc de remplacement @@ -451,7 +452,7 @@ tooltip.configurator.toggleColor=Couleur heurtée à tooltip.configurator.viewColor=Couleur courante tooltip.configurator.unauth=Ce coffre est verrouillé tooltip.configurator.noLink=Pas de lien -tooltip.configurator.linkMsg=Bound to +tooltip.configurator.linkMsg=Lié à tooltip.configurator.dim=dimension tooltip.configurator.setLink=Mettre le lien au bloc tooltip.configurator.plenisherReset=Mise à zéro du calcul du remplisseur fluidique @@ -460,7 +461,7 @@ tooltip.upgrade.speed=Vitesse tooltip.upgrade.energy=Energie tooltip.inventory=Inventaire -tooltip.storedEnergy=Energie stockée +tooltip.storedEnergy=Énergie stockée tooltip.auth=Authentifié tooltip.locked=Verrouillé tooltip.recipeType=type de recette @@ -470,7 +471,7 @@ tooltip.forDetails=pour les détails tooltip.fireMode=Mode lancement tooltip.capacity=Capacité tooltip.pumpRate=Taux de pompe -tooltip.items=Eléments +tooltip.items=Éléments tooltip.blocks=Blocs tooltip.universal=universel tooltip.fluids=Fluides @@ -482,7 +483,7 @@ tooltip.noGas=Pas de gaz stocké tooltip.stored=Stocké tooltip.channel=Cannal tooltip.mode=Mode -tooltip.efficiency=Efficasité +tooltip.efficiency=Efficacité tooltip.modeToggle=Mode basculé en tooltip.flowing=Courant tooltip.yes=oui @@ -540,7 +541,8 @@ tooltip.RotaryCondensentrator=A machine capable of converting gasses into !nthei tooltip.ChemicalInjectionChamber=An elite machine capable of processing !nores into four shards, serving as the initial !nstage of 400% ore processing. tooltip.ElectrolyticSeparator=A machine that uses the process of !nelectrolysis to split apart a certain !ngas into two different gasses. tooltip.PrecisionSawmill=A machine used to process logs and other !nwood-based items more efficiently, as well !nas to obtain sawdust. -tooltip.ChemicalDissolutionChamber=An ultimate machine used to chemically !ndissolve all impurities of an ore, !nleaving an unprocessed slurry behind. +tooltip.ChemicalDissolutionChamber=An + ultimate machine used to chemically !ndissolve all impurities of an ore, !nleaving an unprocessed slurry behind. tooltip.ChemicalWasher=An ultimate machine that cleans unprocessed !nslurry and prepares it for crystallization. tooltip.ChemicalCrystallizer=An ultimate machine used to crystallize !npurified ore slurry into ore crystals. tooltip.ChemicalOxidizer=A machine capable of oxidizing !nsolid materials into gas phase. @@ -639,7 +641,7 @@ tile.Generator.SolarGenerator.name=Générateur solaire tile.Generator.HydrogenGenerator.name=Générateur à hydrogène tile.Generator.BioGenerator.name=Bio-Générateur tile.Generator.AdvancedSolarGenerator.name=Générateur solaire avancé -tile.Generator.WindTurbine.name=Eolienne +tile.Generator.WindTurbine.name=Éolienne //Gui text gui.heatGenerator.fuel=Carburant @@ -668,7 +670,7 @@ item.ObsidianPickaxe.name=Pioche en obsidienne item.ObsidianAxe.name=Hache en obsidienne item.ObsidianShovel.name=Pelle en obsidienne item.ObsidianHoe.name=Houe en obsidienne -item.ObsidianSword.name=Epée en obsidienne +item.ObsidianSword.name=Épée en obsidienne //Lapis Lazuli item.LazuliHelmet.name=Casque en lapis lazuli @@ -680,7 +682,7 @@ item.LazuliPickaxe.name=Pioche en lapis lazuli item.LazuliAxe.name=Hache en lapis lazuli item.LazuliShovel.name=Pelle en lapis lazuli item.LazuliHoe.name=Houe en lapis lazuli -item.LazuliSword.name=Epée en lapis lazuli +item.LazuliSword.name=Épée en lapis lazuli //Osmium item.OsmiumHelmet.name=Casque en osmium @@ -692,7 +694,7 @@ item.OsmiumPickaxe.name=Pioche en osmium item.OsmiumAxe.name=Hache en osmium item.OsmiumShovel.name=Pelle en osmium item.OsmiumHoe.name=Houe en osmium -item.OsmiumSword.name=Epée en osmium +item.OsmiumSword.name=Épée en osmium //Bronze item.BronzeHelmet.name=Casque en bronze @@ -704,7 +706,7 @@ item.BronzePickaxe.name=Pioche en bronze item.BronzeAxe.name=Hache en bronze item.BronzeShovel.name=Pelle en bronze item.BronzeHoe.name=Houe en bronze -item.BronzeSword.name=Epée en bronze +item.BronzeSword.name=Épée en bronze //Glow item.GlowstoneHelmet.name=Casque en pierre lumineuse @@ -716,7 +718,7 @@ item.GlowstonePickaxe.name=Pioche en pierre lumineuse item.GlowstoneAxe.name=Hache en pierre lumineuse item.GlowstoneShovel.name=Pelle en pierre lumineuse item.GlowstoneHoe.name=Houe en pierre lumineuse -item.GlowstoneSword.name=Epée en pierre lumineuse +item.GlowstoneSword.name=Épée en pierre lumineuse //Steel item.SteelHelmet.name=Casque en acier @@ -728,7 +730,7 @@ item.SteelPickaxe.name=Pioche en acier item.SteelAxe.name=Hache en acier item.SteelShovel.name=Pelle en acier item.SteelHoe.name=Houe en acier -item.SteelSword.name=Epée en acier +item.SteelSword.name=Épée en acier //Config Gui mekanism.configgui.ctgy.tools.general.tooltip=Options concernant la configuration générale des 'MekanismTools' diff --git a/src/main/resources/assets/mekanism/textures/blocks/overlay/OverlayAqua.png b/src/main/resources/assets/mekanism/textures/blocks/overlay/overlay_aqua.png similarity index 100% rename from src/main/resources/assets/mekanism/textures/blocks/overlay/OverlayAqua.png rename to src/main/resources/assets/mekanism/textures/blocks/overlay/overlay_aqua.png diff --git a/src/main/resources/assets/mekanism/textures/blocks/overlay/OverlayBlack.png b/src/main/resources/assets/mekanism/textures/blocks/overlay/overlay_black.png similarity index 100% rename from src/main/resources/assets/mekanism/textures/blocks/overlay/OverlayBlack.png rename to src/main/resources/assets/mekanism/textures/blocks/overlay/overlay_black.png diff --git a/src/main/resources/assets/mekanism/textures/blocks/overlay/OverlayBrightGreen.png b/src/main/resources/assets/mekanism/textures/blocks/overlay/overlay_brightGreen.png similarity index 100% rename from src/main/resources/assets/mekanism/textures/blocks/overlay/OverlayBrightGreen.png rename to src/main/resources/assets/mekanism/textures/blocks/overlay/overlay_brightGreen.png diff --git a/src/main/resources/assets/mekanism/textures/blocks/overlay/OverlayBrightPink.png b/src/main/resources/assets/mekanism/textures/blocks/overlay/overlay_brightPink.png similarity index 100% rename from src/main/resources/assets/mekanism/textures/blocks/overlay/OverlayBrightPink.png rename to src/main/resources/assets/mekanism/textures/blocks/overlay/overlay_brightPink.png diff --git a/src/main/resources/assets/mekanism/textures/blocks/overlay/OverlayBrown.png b/src/main/resources/assets/mekanism/textures/blocks/overlay/overlay_brown.png similarity index 100% rename from src/main/resources/assets/mekanism/textures/blocks/overlay/OverlayBrown.png rename to src/main/resources/assets/mekanism/textures/blocks/overlay/overlay_brown.png diff --git a/src/main/resources/assets/mekanism/textures/blocks/overlay/OverlayDarkAqua.png b/src/main/resources/assets/mekanism/textures/blocks/overlay/overlay_darkAqua.png similarity index 100% rename from src/main/resources/assets/mekanism/textures/blocks/overlay/OverlayDarkAqua.png rename to src/main/resources/assets/mekanism/textures/blocks/overlay/overlay_darkAqua.png diff --git a/src/main/resources/assets/mekanism/textures/blocks/overlay/OverlayDarkBlue.png b/src/main/resources/assets/mekanism/textures/blocks/overlay/overlay_darkBlue.png similarity index 100% rename from src/main/resources/assets/mekanism/textures/blocks/overlay/OverlayDarkBlue.png rename to src/main/resources/assets/mekanism/textures/blocks/overlay/overlay_darkBlue.png diff --git a/src/main/resources/assets/mekanism/textures/blocks/overlay/OverlayDarkGreen.png b/src/main/resources/assets/mekanism/textures/blocks/overlay/overlay_darkGreen.png similarity index 100% rename from src/main/resources/assets/mekanism/textures/blocks/overlay/OverlayDarkGreen.png rename to src/main/resources/assets/mekanism/textures/blocks/overlay/overlay_darkGreen.png diff --git a/src/main/resources/assets/mekanism/textures/blocks/overlay/OverlayDarkGrey.png b/src/main/resources/assets/mekanism/textures/blocks/overlay/overlay_darkGrey.png similarity index 100% rename from src/main/resources/assets/mekanism/textures/blocks/overlay/OverlayDarkGrey.png rename to src/main/resources/assets/mekanism/textures/blocks/overlay/overlay_darkGrey.png diff --git a/src/main/resources/assets/mekanism/textures/blocks/overlay/OverlayDarkRed.png b/src/main/resources/assets/mekanism/textures/blocks/overlay/overlay_darkRed.png similarity index 100% rename from src/main/resources/assets/mekanism/textures/blocks/overlay/OverlayDarkRed.png rename to src/main/resources/assets/mekanism/textures/blocks/overlay/overlay_darkRed.png diff --git a/src/main/resources/assets/mekanism/textures/blocks/overlay/OverlayGrey.png b/src/main/resources/assets/mekanism/textures/blocks/overlay/overlay_grey.png similarity index 100% rename from src/main/resources/assets/mekanism/textures/blocks/overlay/OverlayGrey.png rename to src/main/resources/assets/mekanism/textures/blocks/overlay/overlay_grey.png diff --git a/src/main/resources/assets/mekanism/textures/blocks/overlay/OverlayIndigo.png b/src/main/resources/assets/mekanism/textures/blocks/overlay/overlay_indigo.png similarity index 100% rename from src/main/resources/assets/mekanism/textures/blocks/overlay/OverlayIndigo.png rename to src/main/resources/assets/mekanism/textures/blocks/overlay/overlay_indigo.png diff --git a/src/main/resources/assets/mekanism/textures/blocks/overlay/OverlayOrange.png b/src/main/resources/assets/mekanism/textures/blocks/overlay/overlay_orange.png similarity index 100% rename from src/main/resources/assets/mekanism/textures/blocks/overlay/OverlayOrange.png rename to src/main/resources/assets/mekanism/textures/blocks/overlay/overlay_orange.png diff --git a/src/main/resources/assets/mekanism/textures/blocks/overlay/OverlayPink.png b/src/main/resources/assets/mekanism/textures/blocks/overlay/overlay_pink.png similarity index 100% rename from src/main/resources/assets/mekanism/textures/blocks/overlay/OverlayPink.png rename to src/main/resources/assets/mekanism/textures/blocks/overlay/overlay_pink.png diff --git a/src/main/resources/assets/mekanism/textures/blocks/overlay/OverlayPurple.png b/src/main/resources/assets/mekanism/textures/blocks/overlay/overlay_purple.png similarity index 100% rename from src/main/resources/assets/mekanism/textures/blocks/overlay/OverlayPurple.png rename to src/main/resources/assets/mekanism/textures/blocks/overlay/overlay_purple.png diff --git a/src/main/resources/assets/mekanism/textures/blocks/overlay/OverlayRed.png b/src/main/resources/assets/mekanism/textures/blocks/overlay/overlay_red.png similarity index 100% rename from src/main/resources/assets/mekanism/textures/blocks/overlay/OverlayRed.png rename to src/main/resources/assets/mekanism/textures/blocks/overlay/overlay_red.png diff --git a/src/main/resources/assets/mekanism/textures/blocks/overlay/OverlayWhite.png b/src/main/resources/assets/mekanism/textures/blocks/overlay/overlay_white.png similarity index 100% rename from src/main/resources/assets/mekanism/textures/blocks/overlay/OverlayWhite.png rename to src/main/resources/assets/mekanism/textures/blocks/overlay/overlay_white.png diff --git a/src/main/resources/assets/mekanism/textures/blocks/overlay/OverlayYellow.png b/src/main/resources/assets/mekanism/textures/blocks/overlay/overlay_yellow.png similarity index 100% rename from src/main/resources/assets/mekanism/textures/blocks/overlay/OverlayYellow.png rename to src/main/resources/assets/mekanism/textures/blocks/overlay/overlay_yellow.png