From 277e3ddfd28fcee2d1c9774870daf1c3e21a6c0f Mon Sep 17 00:00:00 2001 From: Blood-Asp Date: Mon, 11 May 2015 16:09:03 +0200 Subject: [PATCH] update 5.08.12 - Added config to enable TCon in unification. - Added Teleporter. - Added Needs Maintainance Cover. - Changed Ultimate Battery Textures. - Changed Pump area (8(2^tier) -> 10(1.6^tier). --- main/java/gregtech/api/enums/ItemList.java | 2 +- main/java/gregtech/api/gui/GT_Container.java | 1 + .../api/gui/GT_ContainerMetaTile_Machine.java | 1 + main/java/gregtech/common/GT_Proxy.java | 8 +- .../covers/GT_Cover_NeedMaintainance.java | 120 ++++++++++++ .../common/gui/GT_Container_Teleporter.java | 177 ++++++++++++++++++ .../gui/GT_GUIContainer_Teleporter.java | 41 ++++ .../items/GT_MetaGenerated_Item_01.java | 8 +- .../basic/GT_MetaTileEntity_Pump.java | 2 +- .../basic/GT_MetaTileEntity_Teleporter.java | 103 ++++++---- .../preload/GT_Loader_MetaTileEntities.java | 2 +- .../textures/gui/basicmachines/Thumbs.db | Bin 218112 -> 218112 bytes .../textures/gui/multimachines/Thumbs.db | Bin 20480 -> 20480 bytes .../textures/items/gt.metaitem.01/605.png | Bin 1675 -> 2205 bytes .../textures/items/gt.metaitem.01/605/1.png | Bin 1630 -> 2197 bytes .../textures/items/gt.metaitem.01/605/2.png | Bin 1641 -> 2195 bytes .../textures/items/gt.metaitem.01/605/3.png | Bin 1660 -> 2186 bytes .../textures/items/gt.metaitem.01/605/4.png | Bin 1664 -> 2180 bytes .../textures/items/gt.metaitem.01/605/5.png | Bin 1675 -> 2175 bytes .../textures/items/gt.metaitem.01/605/6.png | Bin 1676 -> 2188 bytes .../textures/items/gt.metaitem.01/605/7.png | Bin 1687 -> 2199 bytes .../textures/items/gt.metaitem.01/605/8.png | Bin 1675 -> 2205 bytes .../items/gt.metaitem.01/605/Thumbs.db | Bin 18432 -> 6656 bytes .../textures/items/gt.metaitem.01/748.png | Bin 0 -> 357 bytes .../textures/items/gt.metaitem.01/Thumbs.db | Bin 180736 -> 181248 bytes 25 files changed, 426 insertions(+), 39 deletions(-) create mode 100644 main/java/gregtech/common/covers/GT_Cover_NeedMaintainance.java create mode 100644 main/java/gregtech/common/gui/GT_Container_Teleporter.java create mode 100644 main/java/gregtech/common/gui/GT_GUIContainer_Teleporter.java create mode 100644 main/resources/assets/gregtech/textures/items/gt.metaitem.01/748.png diff --git a/main/java/gregtech/api/enums/ItemList.java b/main/java/gregtech/api/enums/ItemList.java index 6a248349..7581e73d 100644 --- a/main/java/gregtech/api/enums/ItemList.java +++ b/main/java/gregtech/api/enums/ItemList.java @@ -645,7 +645,7 @@ public enum ItemList implements IItemContainer { Energy_LapotronicOrb2, ZPM2, Quantum_Tank_LV,Quantum_Tank_MV,Quantum_Tank_HV,Quantum_Tank_EV,Quantum_Tank_IV, Quantum_Chest_LV, Quantum_Chest_MV, Quantum_Chest_HV, Quantum_Chest_EV, Quantum_Chest_IV, - NULL, Cover_RedstoneTransmitterExternal,Cover_RedstoneTransmitterInternal,Cover_RedstoneReceiverExternal,Cover_RedstoneReceiverInternal, LargeTurbine, Ingot_Heavy1,Ingot_Heavy2,Ingot_Heavy3, Pump_LV, Pump_MV, Pump_HV, Pump_EV, Pump_IV, Teleporter; + NULL, Cover_RedstoneTransmitterExternal,Cover_RedstoneTransmitterInternal,Cover_RedstoneReceiverExternal,Cover_RedstoneReceiverInternal, LargeTurbine, Ingot_Heavy1,Ingot_Heavy2,Ingot_Heavy3, Pump_LV, Pump_MV, Pump_HV, Pump_EV, Pump_IV, Teleporter, Cover_NeedsMaintainance; public static final ItemList[] DYE_ONLY_ITEMS = {Color_00, Color_01, Color_02, Color_03, Color_04, Color_05, Color_06, Color_07, Color_08, Color_09, Color_10, Color_11, Color_12, Color_13, Color_14, Color_15} diff --git a/main/java/gregtech/api/gui/GT_Container.java b/main/java/gregtech/api/gui/GT_Container.java index 6585f79d..dc5e59d7 100644 --- a/main/java/gregtech/api/gui/GT_Container.java +++ b/main/java/gregtech/api/gui/GT_Container.java @@ -25,6 +25,7 @@ public class GT_Container extends Container { public InventoryPlayer mPlayerInventory; public GT_Container (InventoryPlayer aPlayerInventory, IGregTechTileEntity aTileEntityInventory) { + mTileEntity = aTileEntityInventory; mPlayerInventory = aPlayerInventory; } diff --git a/main/java/gregtech/api/gui/GT_ContainerMetaTile_Machine.java b/main/java/gregtech/api/gui/GT_ContainerMetaTile_Machine.java index 2c062c5d..d4fc27aa 100644 --- a/main/java/gregtech/api/gui/GT_ContainerMetaTile_Machine.java +++ b/main/java/gregtech/api/gui/GT_ContainerMetaTile_Machine.java @@ -19,6 +19,7 @@ public class GT_ContainerMetaTile_Machine extends GT_Container { public GT_ContainerMetaTile_Machine(InventoryPlayer aInventoryPlayer, IGregTechTileEntity aTileEntity) { super(aInventoryPlayer, aTileEntity); + mTileEntity = aTileEntity; if (mTileEntity != null && mTileEntity.getMetaTileEntity() != null) { diff --git a/main/java/gregtech/common/GT_Proxy.java b/main/java/gregtech/common/GT_Proxy.java index 781c60fd..6b9cbf96 100644 --- a/main/java/gregtech/common/GT_Proxy.java +++ b/main/java/gregtech/common/GT_Proxy.java @@ -148,6 +148,7 @@ public abstract class GT_Proxy implements IGT_Mod, IGuiHandler, IFuelHandler { public boolean mHardRock = false; public boolean mHungerEffect = true; public boolean mOnline = true; + public boolean mIgnoreTcon = true; public int mSkeletonsShootGTArrows = 16; public int mMaxEqualEntitiesAtOneSpot = 3; public int mFlintChance = 30; @@ -199,7 +200,8 @@ public abstract class GT_Proxy implements IGT_Mod, IGuiHandler, IFuelHandler { "naturalAluminum", "naturalAluminium", "antimatterMilligram", "antimatterGram", "strangeMatter", "coalGenerator", "electricFurnace", "unfinishedTank", "valvePart", "aquaRegia", "leatherSeal", "leatherSlimeSeal", "hambone", "slimeball", "clay", "enrichedUranium", "camoPaste", "antiBlock", "burntQuartz", "salmonRaw","blockHopper" ,"blockEnderObsidian","blockIcestone","blockMagicWood","blockEnderCore","blockHeeEndium", - "oreHeeEndium","oreHeeEndPowder","oreHeeStardust","oreHeeIgneousRock","oreHeeInstabilityOrb","crystalPureFluix","shardNether","gemFluorite"})); + "oreHeeEndium","oreHeeEndPowder","oreHeeStardust","oreHeeIgneousRock","oreHeeInstabilityOrb","crystalPureFluix","shardNether","gemFluorite", + "stickObsidian","caveCrystal","shardCrystal","dyeCrystal"})); private final Collection mInvalidNames = new HashSet(Arrays.asList(new String[] { "diamondShard", "redstoneRoot", "obsidianStick", "bloodstoneOre", "universalCable", "bronzeTube", "ironTube", "netherTube", "obbyTube", "infiniteBattery", "eliteBattery", "advancedBattery", "10kEUStore", "blueDye", "MonazitOre", "quartzCrystal", "whiteLuminiteCrystal", "darkStoneIngot", "invisiumIngot", "demoniteOrb", "enderGem", "starconiumGem", @@ -237,6 +239,7 @@ public abstract class GT_Proxy implements IGT_Mod, IGuiHandler, IFuelHandler { GT_Log.ore.println("GT_Mod: Preload-Phase started!"); GregTech_API.sPreloadStarted = true; + this.mIgnoreTcon = GregTech_API.sOPStuff.get(ConfigCategories.general, "ignoreTConstruct", true); NetworkRegistry.INSTANCE.registerGuiHandler(GT_Values.GT, this); for (FluidContainerRegistry.FluidContainerData tData : FluidContainerRegistry.getRegisteredFluidContainerData()) { if ((tData.filledContainer.getItem() == Items.potionitem) && (tData.filledContainer.getItemDamage() == 0)) { @@ -996,13 +999,14 @@ public abstract class GT_Proxy implements IGT_Mod, IGuiHandler, IFuelHandler { } try { aEvent.Ore.stackSize = 1; + if(this.mIgnoreTcon){ if ((aOriginalMod.toLowerCase().contains("xycraft")) || (aOriginalMod.toLowerCase().contains("tconstruct")) || ((aOriginalMod.toLowerCase().contains("natura")) && (!aOriginalMod.toLowerCase().contains("natural")))) { if (GT_Values.D1) { GT_Log.ore.println(aMod + " -> " + aEvent.Name + " is getting ignored, because of racism. :P"); } return; - } + }} String tModToName = aMod + " -> " + aEvent.Name; if ((this.mOreDictActivated) || (GregTech_API.sPostloadStarted) || ((this.mSortToTheEnd) && (GregTech_API.sLoadFinished))) { tModToName = aOriginalMod + " --Late--> " + aEvent.Name; diff --git a/main/java/gregtech/common/covers/GT_Cover_NeedMaintainance.java b/main/java/gregtech/common/covers/GT_Cover_NeedMaintainance.java new file mode 100644 index 00000000..a02e1755 --- /dev/null +++ b/main/java/gregtech/common/covers/GT_Cover_NeedMaintainance.java @@ -0,0 +1,120 @@ +package gregtech.common.covers; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraftforge.fluids.Fluid; +import gregtech.api.interfaces.metatileentity.IMetaTileEntity; +import gregtech.api.interfaces.tileentity.ICoverable; +import gregtech.api.interfaces.tileentity.IGregTechTileEntity; +import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_BasicTank; +import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_MultiBlockBase; +import gregtech.api.util.GT_CoverBehavior; +import gregtech.api.util.GT_Utility; + +public class GT_Cover_NeedMaintainance extends GT_CoverBehavior{ + + public int doCoverThings(byte aSide, byte aInputRedstone, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) + { + boolean needsRepair = false; + if(aTileEntity instanceof IGregTechTileEntity){ + IGregTechTileEntity tTileEntity = (IGregTechTileEntity) aTileEntity; + IMetaTileEntity mTileEntity = tTileEntity.getMetaTileEntity(); + if(mTileEntity instanceof GT_MetaTileEntity_MultiBlockBase){ + GT_MetaTileEntity_MultiBlockBase multi = (GT_MetaTileEntity_MultiBlockBase) mTileEntity; + int ideal = multi.getIdealStatus(); + int real = multi.getRepairStatus(); + if((aCoverVariable ==0||aCoverVariable==1)&&(ideal-real>0)){ + needsRepair=true; + } + if((aCoverVariable ==2||aCoverVariable==3)&&(ideal-real>1)){ + needsRepair=true; + }if((aCoverVariable ==4||aCoverVariable==5)&&(ideal-real>2)){ + needsRepair=true; + }if((aCoverVariable ==6||aCoverVariable==7)&&(ideal-real>3)){ + needsRepair=true; + } + }} + if(aCoverVariable % 2 == 0){ + needsRepair = !needsRepair; + } + + aTileEntity.setOutputRedstoneSignal(aSide, (byte)(needsRepair ? 0 : 15)); + return aCoverVariable; + } + + public int onCoverScrewdriverclick(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, EntityPlayer aPlayer, float aX, float aY, float aZ) + /* 64: */ { + /* 65: 54 */ aCoverVariable = (aCoverVariable + 1) % 10; + /* 66: 55 */ if (aCoverVariable == 0) { + /* 67: 55 */ GT_Utility.sendChatToPlayer(aPlayer, "Emit if 1 Maintainance Needed"); + /* 68: */ } + /* 69: 56 */ if (aCoverVariable == 1) { + /* 70: 56 */ GT_Utility.sendChatToPlayer(aPlayer, "Emit if 1 Maintainance Needed(inverted)"); + /* 71: */ } + /* 72: 57 */ if (aCoverVariable == 2) { + /* 73: 57 */ GT_Utility.sendChatToPlayer(aPlayer, "Emit if 2 Maintainance Needed"); + /* 74: */ } + /* 75: 58 */ if (aCoverVariable == 3) { + /* 76: 58 */ GT_Utility.sendChatToPlayer(aPlayer, "Emit if 2 Maintainance Needed(inverted)"); + /* 77: */ } + /* 78: 59 */ if (aCoverVariable == 4) { + /* 79: 59 */ GT_Utility.sendChatToPlayer(aPlayer, "Emit if 3 Maintainance Needed"); + /* 80: */ } + /* 81: 60 */ if (aCoverVariable == 5) { + /* 82: 60 */ GT_Utility.sendChatToPlayer(aPlayer, "Emit if 3 Maintainance Needed(inverted)"); + /* 83: */ } + /* 84: 61 */ if (aCoverVariable == 6) { + /* 85: 61 */ GT_Utility.sendChatToPlayer(aPlayer, "Emit if 4 Maintainance Needed"); + /* 86: */ } + /* 87: 62 */ if (aCoverVariable == 7) { + /* 88: 62 */ GT_Utility.sendChatToPlayer(aPlayer, "Emit if 4 Maintainance Needed(inverted)"); + /* 89: */ } + /* 90: 63 */ if (aCoverVariable == 8) { + /* 91: 63 */ GT_Utility.sendChatToPlayer(aPlayer, "Emit if 5 Maintainance Needed"); + /* 92: */ } + /* 93: 64 */ if (aCoverVariable == 9) { + /* 94: 64 */ GT_Utility.sendChatToPlayer(aPlayer, "Emit if 5 Maintainance Needed(inverted)"); + /* 95: */ } + /* 96: 65 */ return aCoverVariable; + /* 97: */ } + /* 98: */ + /* 99: */ public boolean letsEnergyIn(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity) + /* 100: */ { + /* 101: 70 */ return true; + /* 102: */ } + /* 103: */ + /* 104: */ public boolean letsEnergyOut(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity) + /* 105: */ { + /* 106: 75 */ return true; + /* 107: */ } + /* 108: */ + /* 109: */ public boolean letsFluidIn(byte aSide, int aCoverID, int aCoverVariable, Fluid aFluid, ICoverable aTileEntity) + /* 110: */ { + /* 111: 80 */ return true; + /* 112: */ } + /* 113: */ + /* 114: */ public boolean letsFluidOut(byte aSide, int aCoverID, int aCoverVariable, Fluid aFluid, ICoverable aTileEntity) + /* 115: */ { + /* 116: 85 */ return true; + /* 117: */ } + /* 118: */ + /* 119: */ public boolean letsItemsIn(byte aSide, int aCoverID, int aCoverVariable, int aSlot, ICoverable aTileEntity) + /* 120: */ { + /* 121: 90 */ return true; + /* 122: */ } + /* 123: */ + /* 124: */ public boolean letsItemsOut(byte aSide, int aCoverID, int aCoverVariable, int aSlot, ICoverable aTileEntity) + /* 125: */ { + /* 126: 95 */ return true; + /* 127: */ } + /* 128: */ + /* 129: */ public boolean manipulatesSidedRedstoneOutput(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity) + /* 130: */ { + /* 131:100 */ return true; + /* 132: */ } + /* 133: */ + /* 134: */ public int getTickRate(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity) + /* 135: */ { + /* 136:105 */ return 60; + /* 137: */ } + +} diff --git a/main/java/gregtech/common/gui/GT_Container_Teleporter.java b/main/java/gregtech/common/gui/GT_Container_Teleporter.java new file mode 100644 index 00000000..fadd979b --- /dev/null +++ b/main/java/gregtech/common/gui/GT_Container_Teleporter.java @@ -0,0 +1,177 @@ +package gregtech.common.gui; + +import gregtech.api.gui.GT_ContainerMetaTile_Machine; +import gregtech.api.gui.GT_Container_BasicMachine; +import gregtech.api.gui.GT_GUIContainerMetaTile_Machine; +import gregtech.api.gui.GT_Slot_Holo; +import gregtech.api.interfaces.tileentity.IGregTechTileEntity; +import gregtech.common.tileentities.machines.basic.GT_MetaTileEntity_Teleporter; + +import java.util.Iterator; +import java.util.List; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.ICrafting; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class GT_Container_Teleporter + extends GT_ContainerMetaTile_Machine +{ + public GT_Container_Teleporter(InventoryPlayer aInventoryPlayer, IGregTechTileEntity aTileEntity) + { + super(aInventoryPlayer, aTileEntity); + } + + @Override + public void addSlots(InventoryPlayer aInventoryPlayer) + { + addSlotToContainer(new GT_Slot_Holo(this.mTileEntity, 2, 8, 5, false, false, 1)); + addSlotToContainer(new GT_Slot_Holo(this.mTileEntity, 2, 8, 23, false, false, 1)); + addSlotToContainer(new GT_Slot_Holo(this.mTileEntity, 2, 8, 41, false, false, 1)); + addSlotToContainer(new GT_Slot_Holo(this.mTileEntity, 2, 8, 59, false, false, 1)); + + addSlotToContainer(new GT_Slot_Holo(this.mTileEntity, 2, 26, 5, false, false, 1)); + addSlotToContainer(new GT_Slot_Holo(this.mTileEntity, 2, 26, 23, false, false, 1)); + addSlotToContainer(new GT_Slot_Holo(this.mTileEntity, 2, 26, 41, false, false, 1)); + addSlotToContainer(new GT_Slot_Holo(this.mTileEntity, 2, 26, 59, false, false, 1)); + + addSlotToContainer(new GT_Slot_Holo(this.mTileEntity, 2, 152, 5, false, false, 1)); + addSlotToContainer(new GT_Slot_Holo(this.mTileEntity, 2, 152, 23, false, false, 1)); + addSlotToContainer(new GT_Slot_Holo(this.mTileEntity, 2, 152, 41, false, false, 1)); + addSlotToContainer(new GT_Slot_Holo(this.mTileEntity, 2, 152, 59, false, false, 1)); + + addSlotToContainer(new GT_Slot_Holo(this.mTileEntity, 2, 134, 5, false, false, 1)); + addSlotToContainer(new GT_Slot_Holo(this.mTileEntity, 2, 134, 23, false, false, 1)); + addSlotToContainer(new GT_Slot_Holo(this.mTileEntity, 2, 134, 41, false, false, 1)); + addSlotToContainer(new GT_Slot_Holo(this.mTileEntity, 2, 134, 59, false, false, 1)); + } + + @Override + public ItemStack slotClick(int aSlotIndex, int aMouseclick, int aShifthold, EntityPlayer aPlayer) + { + if (aSlotIndex < 0) { + return super.slotClick(aSlotIndex, aMouseclick, aShifthold, aPlayer); + } + Slot tSlot = (Slot)this.inventorySlots.get(aSlotIndex); + if ((tSlot != null) && (this.mTileEntity.getMetaTileEntity() != null)) { + switch (aSlotIndex) + { + case 0: + ((GT_MetaTileEntity_Teleporter)this.mTileEntity.getMetaTileEntity()).mTargetX -= (aShifthold == 1 ? 512 : 64); + return null; + case 1: + ((GT_MetaTileEntity_Teleporter)this.mTileEntity.getMetaTileEntity()).mTargetY -= (aShifthold == 1 ? 512 : 64); + return null; + case 2: + ((GT_MetaTileEntity_Teleporter)this.mTileEntity.getMetaTileEntity()).mTargetZ -= (aShifthold == 1 ? 512 : 64); + return null; + case 3: + ((GT_MetaTileEntity_Teleporter)this.mTileEntity.getMetaTileEntity()).mTargetD -= (aShifthold == 1 ? 16 : 8); + return null; + case 4: + ((GT_MetaTileEntity_Teleporter)this.mTileEntity.getMetaTileEntity()).mTargetX -= (aShifthold == 1 ? 16 : 1); + return null; + case 5: + ((GT_MetaTileEntity_Teleporter)this.mTileEntity.getMetaTileEntity()).mTargetY -= (aShifthold == 1 ? 16 : 1); + return null; + case 6: + ((GT_MetaTileEntity_Teleporter)this.mTileEntity.getMetaTileEntity()).mTargetZ -= (aShifthold == 1 ? 16 : 1); + return null; + case 7: + ((GT_MetaTileEntity_Teleporter)this.mTileEntity.getMetaTileEntity()).mTargetD -= (aShifthold == 1 ? 4 : 1); + return null; + case 8: + ((GT_MetaTileEntity_Teleporter)this.mTileEntity.getMetaTileEntity()).mTargetX += (aShifthold == 1 ? 512 : 64); + return null; + case 9: + ((GT_MetaTileEntity_Teleporter)this.mTileEntity.getMetaTileEntity()).mTargetY += (aShifthold == 1 ? 512 : 64); + return null; + case 10: + ((GT_MetaTileEntity_Teleporter)this.mTileEntity.getMetaTileEntity()).mTargetZ += (aShifthold == 1 ? 512 : 64); + return null; + case 11: + ((GT_MetaTileEntity_Teleporter)this.mTileEntity.getMetaTileEntity()).mTargetD += (aShifthold == 1 ? 16 : 8); + return null; + case 12: + ((GT_MetaTileEntity_Teleporter)this.mTileEntity.getMetaTileEntity()).mTargetX += (aShifthold == 1 ? 16 : 1); + return null; + case 13: + ((GT_MetaTileEntity_Teleporter)this.mTileEntity.getMetaTileEntity()).mTargetY += (aShifthold == 1 ? 16 : 1); + return null; + case 14: + ((GT_MetaTileEntity_Teleporter)this.mTileEntity.getMetaTileEntity()).mTargetZ += (aShifthold == 1 ? 16 : 1); + return null; + case 15: + ((GT_MetaTileEntity_Teleporter)this.mTileEntity.getMetaTileEntity()).mTargetD += (aShifthold == 1 ? 4 : 1); + return null; + } + } + return super.slotClick(aSlotIndex, aMouseclick, aShifthold, aPlayer); + } + + public int mEgg = 0; + public int mTargetD = 0; + public int mTargetZ = 0; + public int mTargetY = 0; + public int mTargetX = 0; + + @Override + public void detectAndSendChanges() + { + super.detectAndSendChanges(); + if ((this.mTileEntity.isClientSide()) || (this.mTileEntity.getMetaTileEntity() == null)) { + return; + } + this.mTargetX = ((GT_MetaTileEntity_Teleporter)this.mTileEntity.getMetaTileEntity()).mTargetX; + this.mTargetY = ((GT_MetaTileEntity_Teleporter)this.mTileEntity.getMetaTileEntity()).mTargetY; + this.mTargetZ = ((GT_MetaTileEntity_Teleporter)this.mTileEntity.getMetaTileEntity()).mTargetZ; + this.mTargetD = ((GT_MetaTileEntity_Teleporter)this.mTileEntity.getMetaTileEntity()).mTargetD; + this.mEgg = (((GT_MetaTileEntity_Teleporter)this.mTileEntity.getMetaTileEntity()).hasDimensionalTeleportCapability() ? 1 : 0); + + Iterator var2 = this.crafters.iterator(); + while (var2.hasNext()) + { + ICrafting var1 = (ICrafting)var2.next(); + var1.sendProgressBarUpdate(this, 100, this.mTargetX & 0xFFFF); + var1.sendProgressBarUpdate(this, 101, this.mTargetX >>> 16); + var1.sendProgressBarUpdate(this, 102, this.mTargetY & 0xFFFF); + var1.sendProgressBarUpdate(this, 103, this.mTargetY >>> 16); + var1.sendProgressBarUpdate(this, 104, this.mTargetZ & 0xFFFF); + var1.sendProgressBarUpdate(this, 105, this.mTargetZ >>> 16); + var1.sendProgressBarUpdate(this, 106, this.mTargetD & 0xFFFF); + var1.sendProgressBarUpdate(this, 107, this.mTargetD >>> 16); + var1.sendProgressBarUpdate(this, 108, this.mEgg); + } + } + + @SideOnly(Side.CLIENT) + public void updateProgressBar(int par1, int par2) + { + super.updateProgressBar(par1, par2); + switch (par1) + { + case 100: + this.mTargetX = (this.mTargetX & 0xFFFF0000 | par2); break; + case 101: + this.mTargetX = (this.mTargetX & 0xFFFF | par2 << 16); break; + case 102: + this.mTargetY = (this.mTargetY & 0xFFFF0000 | par2); break; + case 103: + this.mTargetY = (this.mTargetY & 0xFFFF | par2 << 16); break; + case 104: + this.mTargetZ = (this.mTargetZ & 0xFFFF0000 | par2); break; + case 105: + this.mTargetZ = (this.mTargetZ & 0xFFFF | par2 << 16); break; + case 106: + this.mTargetD = (this.mTargetD & 0xFFFF0000 | par2); break; + case 107: + this.mTargetD = (this.mTargetD & 0xFFFF | par2 << 16); break; + case 108: + this.mEgg = par2; + } + } +} diff --git a/main/java/gregtech/common/gui/GT_GUIContainer_Teleporter.java b/main/java/gregtech/common/gui/GT_GUIContainer_Teleporter.java new file mode 100644 index 00000000..467a124d --- /dev/null +++ b/main/java/gregtech/common/gui/GT_GUIContainer_Teleporter.java @@ -0,0 +1,41 @@ +package gregtech.common.gui; + +import static gregtech.api.enums.GT_Values.RES_PATH_GUI; +import gregtech.api.gui.GT_GUIContainerMetaTile_Machine; +import gregtech.api.gui.GT_GUIContainer_BasicTank; +import gregtech.api.interfaces.tileentity.IGregTechTileEntity; +import gregtech.api.util.GT_Utility; +import gregtech.common.gui.GT_Container_Teleporter; +import net.minecraft.client.gui.FontRenderer; +import net.minecraft.entity.player.InventoryPlayer; + +public class GT_GUIContainer_Teleporter + extends GT_GUIContainerMetaTile_Machine +{ + public GT_GUIContainer_Teleporter(InventoryPlayer aInventoryPlayer, IGregTechTileEntity aTileEntity) + { + super(new GT_Container_Teleporter(aInventoryPlayer, aTileEntity), RES_PATH_GUI + "Teleporter.png"); + } + + protected void drawGuiContainerForegroundLayer(int par1, int par2) + { + this.fontRendererObj.drawString("Teleporter", 46, 8, 16448255); + if (this.mContainer != null) + { + this.fontRendererObj.drawString("X: " + GT_Utility.parseNumberToString(((GT_Container_Teleporter)this.mContainer).mTargetX), 46, 16, 16448255); + this.fontRendererObj.drawString("Y: " + GT_Utility.parseNumberToString(((GT_Container_Teleporter)this.mContainer).mTargetY), 46, 24, 16448255); + this.fontRendererObj.drawString("Z: " + GT_Utility.parseNumberToString(((GT_Container_Teleporter)this.mContainer).mTargetZ), 46, 32, 16448255); + if (((GT_Container_Teleporter)this.mContainer).mEgg > 0) { + this.fontRendererObj.drawString("Dim: " + GT_Utility.parseNumberToString(((GT_Container_Teleporter)this.mContainer).mTargetD), 46, 40, 16448255); + } + } + } + + protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3) + { + super.drawGuiContainerBackgroundLayer(par1, par2, par3); + int x = (this.width - this.xSize) / 2; + int y = (this.height - this.ySize) / 2; + drawTexturedModalRect(x, y, 0, 0, this.xSize, this.ySize); + } +} diff --git a/main/java/gregtech/common/items/GT_MetaGenerated_Item_01.java b/main/java/gregtech/common/items/GT_MetaGenerated_Item_01.java index 2a924713..2923569b 100644 --- a/main/java/gregtech/common/items/GT_MetaGenerated_Item_01.java +++ b/main/java/gregtech/common/items/GT_MetaGenerated_Item_01.java @@ -41,6 +41,7 @@ import gregtech.api.util.GT_Utility; /* 37: */ import gregtech.common.covers.GT_Cover_EUMeter; /* 38: */ import gregtech.common.covers.GT_Cover_ItemMeter; /* 39: */ import gregtech.common.covers.GT_Cover_LiquidMeter; +import gregtech.common.covers.GT_Cover_NeedMaintainance; /* 40: */ import gregtech.common.covers.GT_Cover_Pump; import gregtech.common.covers.GT_Cover_RedstoneReceiverExternal; import gregtech.common.covers.GT_Cover_RedstoneReceiverInternal; @@ -789,8 +790,11 @@ import net.minecraftforge.common.ForgeModContainer; GT_ModHandler.addShapelessCraftingRecipe(ItemList.Cover_RedstoneReceiverInternal.get(1L, new Object[0]), new Object[]{ItemList.Cover_RedstoneReceiverExternal.get(1L, new Object[0])}); GT_ModHandler.addShapelessCraftingRecipe(ItemList.Cover_RedstoneTransmitterExternal.get(1L, new Object[0]), new Object[]{ItemList.Cover_RedstoneTransmitterInternal.get(1L, new Object[0])}); GT_ModHandler.addShapelessCraftingRecipe(ItemList.Cover_RedstoneReceiverExternal.get(1L, new Object[0]), new Object[]{ItemList.Cover_RedstoneReceiverInternal.get(1L, new Object[0])}); - -} + + ItemList.Cover_NeedsMaintainance.set(addItem(tLastID = 748, "Needs Maintainance Cover", "Emits Redstone Signal if Multiblock Machine needs Maintainance", new Object[] { new TC_Aspects.TC_AspectStack(TC_Aspects.ORDO, 2L), new TC_Aspects.TC_AspectStack(TC_Aspects.MACHINA, 1L) })); + GregTech_API.registerCover(ItemList.Cover_NeedsMaintainance.get(1L, new Object[0]), new GT_MultiTexture(new ITexture[] { Textures.BlockIcons.MACHINE_CASINGS[2][0], new GT_RenderedTexture(Textures.BlockIcons.OVERLAY_ACTIVITYDETECTOR) }), new GT_Cover_NeedMaintainance()); + GT_Values.RA.addAssemblerRecipe(ItemList.Emitter_MV.get(1L, new Object[0]), GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Aluminium, 1L),ItemList.Cover_NeedsMaintainance.get(1L, new Object[0]) , 600, 24); + } /* 745: */ /* 746: */ public boolean onEntityItemUpdate(EntityItem aItemEntity) /* 747: */ { diff --git a/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Pump.java b/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Pump.java index 5abb3be3..3c2fc3c7 100644 --- a/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Pump.java +++ b/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Pump.java @@ -142,7 +142,7 @@ public class GT_MetaTileEntity_Pump extends GT_MetaTileEntity_Hatch { this.mPumpList.clear(); int y = getBaseMetaTileEntity().getYCoord() - 1; for (int yHead = getYOfPumpHead(); (this.mPumpList.isEmpty()) && (y >= yHead); y--) { - scanForFluid(getBaseMetaTileEntity().getXCoord(), y, getBaseMetaTileEntity().getZCoord(), this.mPumpList, getBaseMetaTileEntity().getXCoord(), getBaseMetaTileEntity().getZCoord(), 8*((int)Math.pow(2, this.mTier))); + scanForFluid(getBaseMetaTileEntity().getXCoord(), y, getBaseMetaTileEntity().getZCoord(), this.mPumpList, getBaseMetaTileEntity().getXCoord(), getBaseMetaTileEntity().getZCoord(), 10*((int)Math.pow(1.6, this.mTier))); } } if ((!tMovedOneDown) && (this.mPumpTimer <= 0)) { diff --git a/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Teleporter.java b/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Teleporter.java index 9102bd71..e0c6225a 100644 --- a/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Teleporter.java +++ b/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Teleporter.java @@ -17,6 +17,7 @@ import net.minecraft.entity.item.EntityMinecart; import net.minecraft.entity.item.EntityTNTPrimed; import net.minecraft.entity.item.EntityXPOrb; import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.entity.projectile.EntityArrow; import net.minecraft.entity.projectile.EntityFireball; import net.minecraft.entity.projectile.EntityFishHook; @@ -26,21 +27,25 @@ import net.minecraft.nbt.NBTTagCompound; import net.minecraft.util.AxisAlignedBB; import gregtech.api.enums.ConfigCategories; import gregtech.api.enums.Textures; +import gregtech.api.gui.GT_Container_MultiMachine; import gregtech.api.interfaces.ITexture; import gregtech.api.interfaces.metatileentity.IMetaTileEntity; import gregtech.api.interfaces.tileentity.IGregTechTileEntity; +import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_BasicTank; import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch; import gregtech.api.objects.GT_RenderedTexture; import gregtech.api.util.GT_Config; import gregtech.api.util.GT_Utility; +import gregtech.common.gui.GT_Container_Teleporter; +import gregtech.common.gui.GT_GUIContainer_FusionReactor; +import gregtech.common.gui.GT_GUIContainer_Teleporter; -public class GT_MetaTileEntity_Teleporter extends GT_MetaTileEntity_Hatch{ +public class GT_MetaTileEntity_Teleporter extends GT_MetaTileEntity_BasicTank{ public int mTargetX = 0; public int mTargetY = 0; public int mTargetZ = 0; public int mTargetD = 0; - public int mCharge = 0; public boolean mDebug = false; public boolean hasEgg = false; public static boolean sInterDimensionalTeleportAllowed = true; @@ -50,11 +55,28 @@ public class GT_MetaTileEntity_Teleporter extends GT_MetaTileEntity_Hatch{ } public GT_MetaTileEntity_Teleporter(String aName, int aTier, String aDescription, ITexture[][][] aTextures) { - super(aName, aTier, 3, aDescription,aTextures); + super(aName, aTier, 3, aDescription, aTextures); + } + + @Override + public boolean onRightclick(IGregTechTileEntity aBaseMetaTileEntity, EntityPlayer aPlayer) { + if (aBaseMetaTileEntity.isClientSide()) return true; + this.hasEgg = checkForEgg(); + aBaseMetaTileEntity.openGUI(aPlayer); + return true; + } + + @Override + public Object getServerGUI(int aID, InventoryPlayer aPlayerInventory, IGregTechTileEntity aBaseMetaTileEntity) { + return new GT_Container_Teleporter(aPlayerInventory, aBaseMetaTileEntity); } - @Override public boolean onRightclick(IGregTechTileEntity aBaseMetaTileEntity, EntityPlayer aPlayer) {return true;} + @Override + public Object getClientGUI(int aID, InventoryPlayer aPlayerInventory, IGregTechTileEntity aBaseMetaTileEntity) { + return new GT_GUIContainer_Teleporter(aPlayerInventory, aBaseMetaTileEntity); + } + @Override public IMetaTileEntity newMetaEntity(IGregTechTileEntity aTileEntity) { return new GT_MetaTileEntity_Teleporter(this.mName, this.mTier, this.mDescription, this.mTextures); @@ -62,14 +84,12 @@ public class GT_MetaTileEntity_Teleporter extends GT_MetaTileEntity_Hatch{ public String[] getInfoData() { - return new String[] { "Charge:", this.mCharge + " EU", "Coordinates:", "X: " + this.mTargetX, "Y: " + this.mTargetY, "Z: " + this.mTargetZ, "Dimension: " + this.mTargetD }; + return new String[] { "Coordinates:", "X: " + this.mTargetX, "Y: " + this.mTargetY, "Z: " + this.mTargetZ, "Dimension: " + this.mTargetD }; } - @Override public ITexture[] getTexturesActive(ITexture aBaseTexture) {return null;} - @Override public ITexture[] getTexturesInactive(ITexture aBaseTexture) {return null;} @Override public ITexture[] getTexture(IGregTechTileEntity aBaseMetaTileEntity, byte aSide, byte aFacing, byte aColorIndex, boolean aActive, boolean aRedstone) { - return new ITexture[] {Textures.BlockIcons.MACHINE_CASINGS[mTier][aColorIndex+1], (aSide !=1) ? null : aActive ? new GT_RenderedTexture(Textures.BlockIcons.OVERLAY_TELEPORTER_ACTIVE) : new GT_RenderedTexture(Textures.BlockIcons.OVERLAY_TELEPORTER) }; + return new ITexture[] {Textures.BlockIcons.MACHINE_CASINGS[mTier][aColorIndex+1], (aSide !=this.getBaseMetaTileEntity().getFrontFacing()) ? null : aActive ? new GT_RenderedTexture(Textures.BlockIcons.OVERLAY_TELEPORTER_ACTIVE) : new GT_RenderedTexture(Textures.BlockIcons.OVERLAY_TELEPORTER) }; } @@ -79,7 +99,6 @@ public class GT_MetaTileEntity_Teleporter extends GT_MetaTileEntity_Hatch{ aNBT.setInteger("mTargetY", this.mTargetY); aNBT.setInteger("mTargetZ", this.mTargetZ); aNBT.setInteger("mTargetD", this.mTargetD); - aNBT.setInteger("mCharge", this.mCharge); aNBT.setBoolean("mDebug", this.mDebug); } @@ -89,7 +108,6 @@ public class GT_MetaTileEntity_Teleporter extends GT_MetaTileEntity_Hatch{ this.mTargetY = aNBT.getInteger("mTargetY"); this.mTargetZ = aNBT.getInteger("mTargetZ"); this.mTargetD = aNBT.getInteger("mTargetD"); - this.mCharge = aNBT.getInteger("mCharge"); this.mDebug = aNBT.getBoolean("mDebug"); } @@ -137,8 +155,9 @@ public class GT_MetaTileEntity_Teleporter extends GT_MetaTileEntity_Hatch{ return (this.mDebug) || ((hasDimensionalTeleportCapability()) && (GT_Utility.isRealDimension(this.mTargetD)) && (GT_Utility.isRealDimension(getBaseMetaTileEntity().getWorld().provider.dimensionId))); } - public void onPostTick() - { + @Override + public void onPostTick(IGregTechTileEntity aBaseMetaTileEntity, long aTick) { + super.onPostTick(aBaseMetaTileEntity, aTick); if (getBaseMetaTileEntity().isServerSide()) { if (getBaseMetaTileEntity().getTimer() % 100L == 50L) { @@ -146,20 +165,14 @@ public class GT_MetaTileEntity_Teleporter extends GT_MetaTileEntity_Hatch{ } if ((getBaseMetaTileEntity().isAllowedToWork()) && (getBaseMetaTileEntity().getRedstone())) { - this.mCharge -= 8192; - if (this.mCharge < 0) { - this.mCharge = 0; - } - int tDistance = distanceCalculation();int tCost = 0; + if(getBaseMetaTileEntity().decreaseStoredEnergyUnits(8192, false)){ + int tDistance = distanceCalculation(); for (Object tObject : getBaseMetaTileEntity().getWorld().getEntitiesWithinAABB(Entity.class, AxisAlignedBB.getBoundingBox(getBaseMetaTileEntity().getOffsetX(getBaseMetaTileEntity().getFrontFacing(), 2) - 1, getBaseMetaTileEntity().getOffsetY(getBaseMetaTileEntity().getFrontFacing(), 2) - 1, getBaseMetaTileEntity().getOffsetZ(getBaseMetaTileEntity().getFrontFacing(), 2) - 1, getBaseMetaTileEntity().getOffsetX(getBaseMetaTileEntity().getFrontFacing(), 2) + 2, getBaseMetaTileEntity().getOffsetY(getBaseMetaTileEntity().getFrontFacing(), 2) + 2, getBaseMetaTileEntity().getOffsetZ(getBaseMetaTileEntity().getFrontFacing(), 2) + 2))) { if (((tObject instanceof Entity)) && (!((Entity)tObject).isDead)) { Entity tEntity = (Entity)tObject; - if (((this.mCharge >= (tCost = (int)(tDistance * tDistance * weightCalculation(tEntity)))) && (tCost >= 0)) || (this.mDebug)) + if (getBaseMetaTileEntity().decreaseStoredEnergyUnits((int)(tDistance * tDistance * weightCalculation(tEntity)), false)) { - if (!this.mDebug) { - this.mCharge -= tCost; - } if (tEntity.ridingEntity != null) { tEntity.mountEntity(null); } @@ -168,23 +181,14 @@ public class GT_MetaTileEntity_Teleporter extends GT_MetaTileEntity_Hatch{ } if ((this.mTargetD == getBaseMetaTileEntity().getWorld().provider.dimensionId) || (!isDimensionalTeleportAvailable()) || (!GT_Utility.moveEntityToDimensionAtCoords(tEntity, this.mTargetD, this.mTargetX + 0.5D, this.mTargetY + 0.5D, this.mTargetZ + 0.5D))) { if ((tEntity instanceof EntityLivingBase)) { - ((EntityLivingBase)tEntity).setPosition(this.mTargetX + 0.5D, this.mTargetY + 0.5D, this.mTargetZ + 0.5D); + ((EntityLivingBase)tEntity).setPositionAndUpdate(this.mTargetX + 0.5D, this.mTargetY + 0.5D, this.mTargetZ + 0.5D); } else { tEntity.setPosition(this.mTargetX + 0.5D, this.mTargetY + 0.5D, this.mTargetZ + 0.5D); } } } - else - { - long tCharge = getBaseMetaTileEntity().getUniversalEnergyStored(); - if ((tCharge > 0) && (this.mCharge + tCharge > 0)) - { - this.mCharge += tCharge; - getBaseMetaTileEntity().decreaseStoredEnergyUnits(tCharge, true); - } - } } - } + }} getBaseMetaTileEntity().setActive(true); } else @@ -297,5 +301,40 @@ public class GT_MetaTileEntity_Teleporter extends GT_MetaTileEntity_Hatch{ @Override public long maxAmperesIn() {return 2;} @Override public int getStackDisplaySlot() {return 2;} @Override public boolean isAccessAllowed(EntityPlayer aPlayer) {return true;} + + @Override + public boolean doesFillContainers() { + return false; + } + + @Override + public boolean doesEmptyContainers() { + return false; + } + + @Override + public boolean canTankBeFilled() { + return true; + } + + @Override + public boolean canTankBeEmptied() { + return false; + } + + @Override + public boolean displaysItemStack() { + return false; + } + + @Override + public boolean displaysStackSize() { + return false; + } + + @Override + public ITexture[][][] getTextureSet(ITexture[] aTextures) { + return null; + } } diff --git a/main/java/gregtech/loaders/preload/GT_Loader_MetaTileEntities.java b/main/java/gregtech/loaders/preload/GT_Loader_MetaTileEntities.java index 1f5a3464..af525f8c 100644 --- a/main/java/gregtech/loaders/preload/GT_Loader_MetaTileEntities.java +++ b/main/java/gregtech/loaders/preload/GT_Loader_MetaTileEntities.java @@ -997,7 +997,7 @@ import net.minecraftforge.oredict.OreDictionary; GT_ModHandler.addCraftingRecipe(ItemList.Pump_IV.get(1L, new Object[0]), GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE | GT_ModHandler.RecipeBits.BUFFERED, new Object[] { "CPC", "PMP", "BPB", 'M', ItemList.Hull_IV, 'B', OrePrefixes.pipeLarge.get(Materials.TungstenSteel), 'C', OrePrefixes.circuit.get(Materials.Elite), 'P', ItemList.Electric_Pump_IV}); ItemList.Teleporter.set(new GT_MetaTileEntity_Teleporter(1145, "basicmachine.teleporter", "Teleporter",6).getStackForm(1L)); -// GT_ModHandler.addCraftingRecipe(ItemList.Teleporter.get(1L, new Object[0]), GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE | GT_ModHandler.RecipeBits.BUFFERED, new Object[] { "CPC", "PMP", "BPB", 'M', ItemList.Hull_LuV, 'B', OrePrefixes.pipeLarge.get(Materials.Bronze), 'C', OrePrefixes.circuit.get(Materials.Basic), 'P', ItemList.Electric_Pump_LV}); + GT_ModHandler.addCraftingRecipe(ItemList.Teleporter.get(1L, new Object[0]), GT_ModHandler.RecipeBits.DISMANTLEABLE | GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE | GT_ModHandler.RecipeBits.BUFFERED, new Object[] { "CPC", "PMP", "BCB", 'M', ItemList.Hull_LuV, 'B', ItemList.Tool_DataOrb, 'C', OrePrefixes.circuit.get(Materials.Master), 'P', ItemList.Field_Generator_EV}); } /* 981: */ diff --git a/main/resources/assets/gregtech/textures/gui/basicmachines/Thumbs.db b/main/resources/assets/gregtech/textures/gui/basicmachines/Thumbs.db index d131a4f23bd3c5b08f6edd3c778ebbffeee5b943..1bda625942592454c9a3151afb2161a8b695a7d9 100644 GIT binary patch delta 65 zcmZoz!P~HccS8;f8w2-$zv}MIMJ)4}If5lk|LnQ9S$MMq#}96f`=<^zMb~NlpDe-Q V*c>U+9x1{I#7x^GMVOb{0{}*G7-j$f delta 65 zcmZoz!P~HccS8;fn*w`Gd3pWjB9?i~94pSfjg!l)_S-DM@q?S=qx!t`kcu0UlO;GD UnWaf1&FBl~1U7J0S@^O*gsyC)a11WrDzWH{M?g=O*&7H=@Sgf)PNje&uI z6^Q=>!Q_i9Dx1Hs$}n-P>AdB{>tl3uvjj&42gkPz#c5~kG!i$@5Lhh;(W!Kvmyrdi ZjR{HXWaf1&FBh%!IEDEfVk1ERRCl|2<@-qHM0+R#%H75UH@#bY@XJBAp24avT zP>0Io64n475Qh~>aPt>d877XP4BKV1vTG)8mf)!1;BZNLF{Nmd$JWg=1Xc?|OlL#V fGPy+Q{N%$dhLcN_{dpM}fif&evYWps^XLEoT-ZzG diff --git a/main/resources/assets/gregtech/textures/items/gt.metaitem.01/605.png b/main/resources/assets/gregtech/textures/items/gt.metaitem.01/605.png index 8b0eceea01347c4636e031377bed8c2d12cb4adc..3e3a8e615b9931d8736340464d18e1a880719cff 100644 GIT binary patch delta 2193 zcmV;C2yXX_4V@8?B!2{RLP=Bz2nYy#2xN!=000SaNLh0L00VXa00VXbebs`@0000P zbVXQnQ*UN;cVTj60C#tHE@^ISb7Ns}WiD@WXPfRk8UO$Y8c9S!R9J=WmP>40)fvZs zXXcK_o`+|AXFQIbfNT693DhKxLu{PTL{x2xsv@XF$%?Y*u79c!5*tlb7fMe7`YG)v^gnlO5kkoS2!U8E7BWrq zSHKA#a64}Z{DpDe^Sv7OVZz&!A!Wm)4ko9(0C-rn>*5ty5s`=t=#Pg2TX0E!R- zo6WXsjAdC!DY4mXbs{?-rQG$rOeRVrmx|0Avu~;OR%k8R+-|xreasi}-5GVWl`)>j$+XHl6|0@szNG6l@WZTGQ zvp5`%?=1IDSe8X5lfmh9?)tvEx=LqfCqNtU4)7>|4ImPU?9(*uh-sRbrpfH=ER{-y z?cVFU&VTIeESsB~yF%CXdhGmus;UG60Rn*ls;c64yK%eS1cO0TRewcM6!Q5z;c%F6IE>wH=j!xTruR?d`L!ny zkH>v=4Xm!NcAZjAiBEp}3Ge;$J&s&B!tn4gtE;PIvsr?{Ai-de<>h52Cnxdwe7N22 zy4P#98s&1Cd_K?M;2`_pJg!aGmuE0UVj=RVpLOsR1NNI#V^17@_^Ut zo$Bi9BEC1y`TNdOvX$;yDKBYUXn(|&bm3d`5zqq!Tme*<3P7%sBdcY}C>aW&0$RI9 zwY!RFzPoFBO)oF3yg=7-7mJIFXqq(Z;$YtJ$JTPEEG9>_%MFePuLq~EHK7` za{-A&+}qV*YmO8=SbLC@xswbPhRCnyxpwUuZjYODXU}-Dqd8zL!U9kMb}N zQ_L2bnVDh9yM)*4C6!81Q)?SQxh}$ZJnnl%f2H}Rag#mQ_t4Yb!|3QJ<#L(f;b9K> z4>2rYK`xi0wY8Pj*4A&i zpsA?|fJ&wEy)IZ;S>dtA9^<2hkGS&lE7ZDcJfD7^MQyPY*dnmDwtu$i%sMN_2amhP zd&e2?9VeU$6Z|5`^5@H(N}giq=ny`i4@FUMyWP9)2gPC$fO5Hv)9GY>ex5I`e8Fe) zpRxS#GU=f-X2?V$Ik9m9$2CVK7tGyt!HX}xIH0QPRA*-=Q(aTM-|;@W(C-S*fQFR@ zY)Km}xfcAIAJwMfaev&gpz~TV6ZrviC zP7l2K=9_gFxXzwETPl@G;?SW(xLRC%9Qc@v{)=QB8Mc_-y9)qX^;S--pWw;dlaz8L zW@ct+YHE_NzWS;M(6(Km&Ck#O1^7dMe?O_)Dek{|Kd%qIj(=zsOxh-iI3mOxG1l$t zXhOpf#;$~lRB%ZbEoKWndJl*7!wgshSZfwjQ&S`ZNjx48i9`Y^<(~nq-hw-@oj!f~ z^@9fw{&D~Q{o>ts-(_TEgyYALg|wYAaK*2bPad&p!mT)A?EVzEe}P@r5alV8u1N~K6762#+ig25mi9UW9E z6_%Ekh(sdv_4Ua}Boe-K>C$h);qco){VMgnjU5>o>3>iZ<@Y|H?{~+J9os)RIM@&j z2AQ0kBoqpvs_HHmayL|cb&5ezX_sZq++f!3h$?wYZW0hs=@9*yw zLiDPtda$LXrMtPg*%Jr^ngO!eY@tvnl-AeR&h T*(&n@015yANkvXXu0mjfk@!gN delta 1658 zcmV-=28H>Z5sM9wB!32COGiWi{{a60|De66lK=n!32;bRa{vGf5&!@T5&_cPe*6Fc z00(qQO+^RZ0uK==0%-J-2mk;E7)eAyR9M5UmrHD%R~5&9_j}LGH}CQImBa~2NSZiK zq%VAT&|kDo)}!wws!X zosR9np3M9Gy)KLC7Hr9Lq;Gfb)ldKPKj(Z`NGbV$@yav1Xf_>MohEU^XC$eiSt=5T zRN7**=n__RHrn8HyC|AL)C^&nI$!_8DqDrNRYJMeB&_-nbPrgHTv9ccu#v%tv{4nw z=&**{3S-vGxPPhyuS=^9CEXEhBen#Hg(R6oM4s7`B@)`C`CU)!8DqZq^ z4`sN;XsJYXBgX6B+9xmmdRgoUU?kfiCqWK-=#eoJnSUg)bd`~VV_2gZ00O^DCgGzQ zCCqq|NLmsf5sYLzJ1>DAQ9*_Aa0HQ5aT6ZNLnbo3n?&-7ev-Ez??1C7#|o6)BJpv9 z&ONn%cBcS}E?IA8dF5)r>M!5m+*gkCwQoMp&6!!M?WMj4Jcre#0*4Pi$zNW-fof+c zc_t_H?thj5Vyia1bY7LEMVlA=CP#mF9w)wzMiEUO=H1yI08gE$(ykTB-*Et&YH^us z^9QjjIllKNe`g-B_Mhg*PZdz#$#VJof8@!ZB$@csCGhf$w$=gYW>Z*0^DMmf51#%) zomd;r?KinsIlc1|lpf5c@+XGM(k+nA!N%>cGJp1X4Be3IJMl6A(*HX@JM~jWkMzjB z>9Mv5&2)`YF_+pgfC!~3ul+tBeB;bsMQCOI`RB`ol^oYToa4-y`F>7qhI5X_eOKfD z?FvJgFmK&iyMCSHl^^bS5*8ekAg+!dTb839^rqq1#x%#yB|u&Qz+d!G>kY=ELo_6K z#D5T&X9qF~OErZsI_@pVuR*Z_zHh*4i?-+XyD-S$_#GZ~bml$)-EL8Bn24CzIY6P; zLiV8C)0w{IqNl)-VG4yhou1JLs43*T9tokb(gLAsthqh|QJ^Ct*ztf|vq>Zc>m6vg z3U$Y%*NXyBsZ=@srN_ucI$FWl21<=uKszDRKQwP8f8EB|Do`%|l zC>}=FhtL23vgsr}-$B_O;dlbH7(_w^h7Y(TjD87HmI`HqikTpr{D{Y=#>vlB$bSz) z0Zn%aCv;4!O(X=Fv_?8(gIdAX``b02RD9$aJyKFMmlEEYBlQ0HVn8e1p+A%0yHbedzY_qf33yJ z!WBeMMfv!&D?IYoP4YJ?On*&|6ADGk3JNnbGXogKQlcPHwQx3K7@PTrEv62u%w4N- z_QKKrwA>#e;;-_zTL!hNkEuuN_}+j#AOxcSz$wn;oVgdj^OM{${&|8cMOWS-m8%Uh;jA zTl;&v3Iz1<(4+!FLrG=uTdnv1*Tb``8K}OB2(}0CUp5b$-nj>o1ONa407*qoM6N<$ Ef+#~6B>(^b diff --git a/main/resources/assets/gregtech/textures/items/gt.metaitem.01/605/1.png b/main/resources/assets/gregtech/textures/items/gt.metaitem.01/605/1.png index 999860689d35e3420021560a4744c315fbc7bbf4..e980dd714120de825e3f766825b10cfa7d9aaaaa 100644 GIT binary patch delta 2185 zcmV;42zK}043!a(B!2{RLP=Bz2nYy#2xN!=000SaNLh0L00VXa00VXbebs`@0000P zbVXQnQ*UN;cVTj60C#tHE@^ISb7Ns}WiD@WXPfRk8UO$Y5=lfsR9J=WmQ8G2)fLBo z_stuRJs+O&o3R}`0b~4u6Tta0B#sjbYSpGy)v8o&$qKsYu79c!5}U3PRxA;$DpfSl z1&CGIK%GeSLlF_XS{XZtisRP+*Qc4`h0kD8k;Pw6c_h0y00P%SI0U^ZOz|-455JI4;DvF{Y zr9=pUlycYeHh`V)QcAYAwg7g5{Htx-&mTN^aOFz?;(zh@e#db>2HFh6AfM0gLfX>O zLLd;RSGTj$od5tzr4qSZZdYeQp%7lL7a${qczSSf@D_l&9blT~AAvT2bUIy6wr$yL z7Ps5|mF?bXj^nVgv4O|q+4X&Ob(OBJE`WC6ZQw}&1t1oS?K2GHsBPQWw$1G9ER{-y z?b(~A$$#wZEL&S!yWBL*y6^mc^X5%V)2z3?R;zL2#tkgX!m=!MU4J4Li|wm-U}a^c z#j-4`t*uQ3=>}eA*k8By_I7UHzD;9eBT`DT*)0A2 z{aBU-KrWZF48sTkE9$+O)l$i%v@8ov(`avRr+=fPgD= z`{Komjc|_xZ@&5FT*WYCB9Xu_3~bv**L4iT0PeE;-*EuLFwk{dl$8j8|&V1Xpw>K7CF4tE&+*N^X+Xx|WyWKdB!`Rpu zckbLlO3C{AI^pDO7BK4o=I7^|pY3bb9?x87dU_f~QJ9#RAR3KQEEaLOTxgm`Boe{r z^WpdV(KL;4I7~PkM$py1Gg>n?G*m&>uby2|n6$C0I&Q{U#)Q%~XbdQnvsuh&Z`6vFTK15hrP zky4`TI$p1rbUMx7E?r{!lZ*6}m-*J>1`oI`@JKdK{Dj!1RShed8r<88Uw--JBY{9* zs=K?Jz4-(Wd~_bgDAyTWFeSI`Mt{04=)mLAg-j48}JA1ZNER{HX_%K>1L?96*9J`1o zeH*0YKCcddL<&Kz^AU27KTWacIGcq6*RNm4@AGl?+&Mp>Z=VHaPwMZ5^?#~6D5Yd+ zd6{ChnZci(BOD08N*vGp72K;S)ItiO7ZA3Mu+6)vTyCV>g=`981v@Z1_fqSA5*~bv zY^lV|%nX6$WdeZ!nM?-FQ_BN-orH-*B53~Mx6Rh{EpEj3(9_$?=;$cAt}{G5OsMM+ za$p$S<-(}dXlQ6aRn@xmY=7IvvMjc?w(xj7NZZD)RLJM^M59s0#>RN=x#x(-;|y%f z@$Au_;F-n6P6O&wzjsFt$%nbLyw*G_T3nx zFFQsi6XjD^giqdEAwBX8PaHc=Fc?HtReV0*uKPi$R02TPbvzyq^Yimuz5FTj(T{no zy2A0Lb=p)L8YKCHr?{@WE0J98a}~V!;)_Q#O`GcK>Y_U}Md!qO2-B<+&ytXI8c16T zId2PwCxqhHaNm=mS${5L71r^YCBn5$IuwU}$`-CVZzYbqf%J)=v)FlrrKKg-*Vm7{ z@x~i<6?o5{JzFl9%i_?XL$r9kgy%jaG;;}ee&ZgF`&R*g8ER$oz$tQ%|A1V%%*@OT zO-)Vml~-Qz1ID%rjQRQb-vhrI9313MCc`!7L55y@qh7g&YU^J+}xbJdGqG$qoboQ0SUUBoag-5js0NsZ=T~FE0~| z#pv(vm$6tZIx#Wvqi8hxR((ESH`tMpkxo@rUkC<+zkfJ(?AXB2&`?7p5@B+3lD4)s zG)>#3f?O`g+S(dJLqpp@YgevZxs}i7-_>>ft*NQ0^jGEirp!_X2M7Cv5Ph1a9cXE3 z>1l3m_J_maW`JxqTPzlf<;~5_#OCJatm8NfGcz;u+im`zwtoW3vNatk>^VLF0000< LMNUMnLIPldZtFdJ delta 1613 zcmV-T2D15;5#9`tB!32COGiWi{{a60|De66lK=n!32;bRa{vGf5&!@T5&_cPe*6Fc z00(qQO+^RZ0uK@vIhuUl2mk;D>q$gGR9M5UmCJ8jR~^Sc=bZbV_anCBBz7DpZOF5g zigAgeA_OWd*s*{e5*wtde*ha0e**#`{s1;CPz4(#q(UIjG=HR#lBNx@VK}_2y-ZaqHowsY_oE84$tk-(+SbgL)%@l)CV9}X;E?DU<+=%HN(^0 zh-a_H1`x+*!1hh1_wmbh<}aKjPlv}3b6k3-OTSqGVCIBk5GFLU1W}2o_WFbe0l)mt zocYz?UWj7>sFY)(4w#C@@~Y%Zd4jEw>Zuw|tq6e8F@L3ehO&CtK_0JY$W;WDa(sLV zEKh=jn(HC*iZrLmpSCgX3G#)DlaF*4-QFNyYtz?Va&?P%Q%>$47l5=3tx=gj-!;7Y z%fGpH;~ejOdxax+)rWVZL0IjROgq8%Qvv+FSFGUR8J0>@!dbXW0tPxz_s770a{}iX~{6LNs<77upe@6b%BOACekp{F`+!t zE;>AhwY-Oy#?)BglWk~qKtv;a8S`R1Ie+LejigH&rtJ1XS}s-3nGOKcYf|!D@?H+7 z0NRGJ^ciFp*?34c9^yF`4idCNj=)FbMA394n5k75>lksu<6ItO0G`{XGM|#OC+oOi zOX%B#c8+o$-dL)$*^1ej1^~-W2+B6L6X7{fEGUXa4`hh1CS9*Yjl>^O%EdS?;C~ow zYYgcWB=AZe3XNTdz=xct!5PBW&$2csur??VTxr9pKA(Tt;oa*FDjS-7Ek7LzY-Mnz z19LN6TiJ&o4~uoE++gK{)k#_1`We;tf5^(}UG_hEff^V32ZNZy7Tu8;DB6<1v3PQK zo$b)$$!3ebdWS4q1p*+TdgFJ%n|~Pho3ttw?ry$n=M>XPfsz_T!u`)0G#W4Q%RV>? zqa_%Ba%2DqgyV8*VHRb}o^8blF@+|aJYsN^!)Oh0!5~ zv?qi=9S;Z;h7=<-LS{I&BzpM@XYK(?Uzj{1ix~4c?fp&k{*VmO!%V3OGk*ixK$Z$l zUwoTz7~-oCyZ;=*bqLqldGvRLj(3RyZ^!*Tt#L~`%mz2gHg#vm~$>CSkz{j#|qv2;eV`C!16)kOfx z^DbW2$q_3x9RMSf;fNR`pld9atFm~j(O$_I-I;xz^Lyg~(kbw~6Gr~_d@cAuYcPlV z`=|_Lj7hPK1Yseob(Y=1rQmD+qb0v{*P+B3fqXGCoB_Nng%{9K<00000 LNkvXXu0mjfu4)SY diff --git a/main/resources/assets/gregtech/textures/items/gt.metaitem.01/605/2.png b/main/resources/assets/gregtech/textures/items/gt.metaitem.01/605/2.png index 5a8d24fc5a30b54cdb8b84907f35588e72ec0279..529bf3571dfb3a5a419cf1e64ad1cbe1da9b2059 100644 GIT binary patch delta 2182 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 delta 1643 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 delta 1647 zcmV-#29WuL5r7SlB!32COGiWi{{a60|De66lK=n!32;bRa{vGf5&!@T5&_cPe*6Fc z00(qQO+^RZ0uK@x3(P2@1^@sC4M{{nR9M5UmP>40R~g5D=brnVJ9i$Q89NWhA$6X# z36Ma@CQ1ltQH4;YLM6nK1shl(u|h&ZEZHJJY}g=GV#6Yfh<_jofu;`8EnZ%)(eMf8InMKfhjSx2`e ziinAdO`{o;(+oBS5QQO{ZsJ)Ewq@}BD=Tal`gR*yogO)v@+t@qqtp`-#yFyk;S31; z6fBL+z@+7O7=I{*2m+d$8O4Gj*gHdrNBF*x|eBeZC7|6`BS=UcSbDgf-;tJC#|tfvuL zC7{-B<8S8q?K{)zCs$U)t^lf)kO81733_glLb*tO(SN6Ua1ygt1|Ul#%3g*v+L&Gu zr=;+zqqDnKKzAf)Fl9T4f+Y453WrRTvzJ2Q)M!)MCVBOU;$)Lf(!!fE2%pH&+1&zY zx}q_t@cs?O#-Bgn?3>4V`#TqSF!zXV@B)B*8nf}D$)ST^=ED!}A#-KgsmTd_xGjL# zt_**9QGcrTQjSaMfWyDJNbEJxX(82XeDWv);43G5g6SU+BFsklk04x10(X7UXe-G5L_pZF;ND!s*@-uol9!x8n5QZ|-g zQ0mfd)hBihFjcE;{q65Bvu~f-uL-@w?SEgz7R%gu{+QEe7DsvP&T%%DJc}KkJ@hG; zZEiknd^Bf&X>0eLa4o{jigN1cimIg$eF8@}?{oBQ0o3(T5iF(1UY|*Kf+3Ycl3;>d@#`-YD6Oz>cgeF;yQ^uk|AYAgrjQXI5Q-nqc{aDb8P2$J} zpyT@-`^GGFCuESoARW@v%pC!2TZWaqjeng)Ofk##C1|uj1Or?xWF;K35)L5=smEKy z-I(Vc&~%##+Z>Mq%5PHg@_4yCRuR$+hI)=}HXsdq0OTwK9gR4V$N{*dm|+6W7yu?K zWrk^lw#VVP2Qm+i)#S)bf@h3UP_i`W7<9}6mBJct9GfCo?o%I!0=f~CD;bzph<{^4 zxg;r-b0B?k#%S6}G08ADV8V+qY`{_&`Vf*ac)%{&NK%YF;N`%xQ!x8*{s?p35_8=W z?wKZhp~J`bH~Hq*Eo9bH`AU8~9x$ZB(oERDm#ia9mu-Fy7KHCkt9Vt*SG=FlY&Vw8CEcy-)o;2v_=gG25fD5?PE?)soqMXY# zt5t41*=V_v@sy#|QV=n>ZZ1<_eo3zEf+fik3CbNU=>h^_TFlJuM>nN!=n+DUp%acS zQJA{Lp(7fGm7*9RvNniOtt+JWKbkB9aJ8 zlaySG!JzMJJ22pm6v&i92+*xO|GRpJXN`c>r`HjYMElHWu}E0IXR>zB=h%@cY};*V zXxzPfcMPpqDKr#P+LMl9G=J7t1CAY%JigQA%%#Jld2ztT$=3PLyg{#!<#=j!t_o9@Sa6H3z_%!&3xLU$NDLg=S;ER&$7?9B2`dw=g#fs7#uy3#=CXcJYc{r>F~ tA@+RshE>pznWUcxLSZ6PiO6;a@PA-to|2?4Tq zcjgTP!+bF_fWf2~^AQ_I*v2@9fSZq2sar*D(n_tpO1tQ;s(+$L*>pv+$}&n;m8!@| z7m2!RHc7!z>m*}ZH^9uiVdj0@E?_2*FC|f>cF`jp>Ak0W-}#?& z{{M3?{NMh|Cce#LDW!qc8aZU))1%K35Hw#e#wtw3W5CuN5ENjAMv%TBh-M#*;04yvl{74A#dnx6UfFgvz zX0shwV_6nbN^CY;707;*Qes&afB}pFuO2^seEe$xL?V#~gb;56k5zskgg{XgY&IKG zN`w$dDGxkX0PKI4Qc^CL0rrFZyJ?!wo;-PS^$P$Zk$=c>%d)NlO`4{$xw&}&X+uK; z9*?J*-TqAX0|3b7a;U0$pfY~HAD7DokP<>X*4Ni}7eJ{j&~^RKKodYBk*Ef%SSFLf z;c$Fux%Zo8S!`@<;B-0DR zuj@MV^MCV{%jE;E>w4Aqf4_6*4!W*aOJ6FLxPALJhGAeB28BZ5Y&aZlt5#rjb+y4T z45O*3Ndf5Y?j{n65DJA*6os9g9h#b&uq^8U89&GVsx>z^v$V8CZEY=5N-~)YJv}`b zh5>-8s)nX%eqdGE>scutUz3Jm5C{ZlZf>TfrGJIbvtLSyX_{Z#0)WoW&I5ZYgx=ZN zA(P3ly!@$bX=yE0D=4e*OH?FVY|ibY>?jGUanoch7f|0krBLJFJ7+~yWLKyR6MolZ>Cq%upUrly#hnt$TRkt58`-sHh!vpn_G$>1|jFZwz=JGT^o zWHQ-dR~{G7{Nis!|MfQSkDp;^XozGoNhXsa6bcavg;-r(WqNuVpU+2qeSKByrBaDP zp}^MG76StVw6(R7NF-2Im1Hu>;NTz&3xDOw3peTR)>&VF9#fAW0m2GEDwQg!s()GR zKl8J?o}PE;>G_1!l^H(xAjtT5f^_-^oIn44TrL-iqTq75@caF^-EIK#`8-le3WWkL zmy1Lq!ABo`$n5MDj&`o_=%X97JzyY_Y-OJz5;k^%!Bh$MM)3J{bqlw1Q#z}Boc}6;IRds{&}bG(xrR;j*gB^1z>G$ zt-YpZn2VR*Cl+1f>OamhG&Dp!9!FJG8XFsFY;6333hL_W_Bc@dN)@cFt?|eskFd1# zE>HaM2A!QHGV9Nh)b6zdy8zPZbUBl87S9ZfxVpM0=<1#zotom~kAFj4{a}?u;&INN z9mMDJp(qOV_4Nnt2f17hfI^{w)9EA{jdJ70$3&x7Iq}dcgM;fdHkp8Ad-FWEZaIpf zkouVlo_p@O{y-ow)85|Bk&YQ!TK|F&dX;#F0c&eDBoj7NwE<1@W48rR9J?|!^gOz; zPJMljU@*&}7K^sFGJks=+9jk_Ln84@KE2n^^71n4>+Aimz4lsF1+LN2(R@Ci7pG30 zqM^Y>Aow0W|A#1!jXfCOK?Q)RHQGphXM*jr- zwy&>``}b4ay!kx_2411DQ6Oy7I2>UVM-00?ix3(@7ze{i1%D}Bm}Ucp-i4u`#sS_to98RTDqPe-5=H_M&9XiCu#s)WT+#r|BvAw-b zE>|F%-6EAr5s$}NTwEj+3enoyO0igEWo3nMI80AZj|_*yQ`fFt`{~rw)EhwcD)p6( z9UdNTRTSmdKA-Pb=gyrwHZU+y6AFcxo}Q+usfj=!aBDyXs;ZJsrx_R+r~oZpzkdDh z=H}+xg+k$tnVFfym&N&}%(C_M^>qs&x&whgZ$m>vr`PLs2ZKQ`Kqiyf-rnBMXS3PG oY&JV@SypUrZZ29W^Z&H{8-M#YvgpQ)-v9sr07*qoM6N<$f-lenvH$=8 delta 1658 zcmV-=28H?m5Q`0vB!32COGiWi{{a60|De66lK=n!32;bRa{vGf5&!@T5&_cPe*6Fc z00(qQO+^RZ0uK@x0WAGX7ytkU7)eAyR9M5UmdlSER~3i9TeqsKx~jXYUv7`_7~}YD zWIJH&IJ_d;aU78Z2_f;=u*@b~goMNjnZE#m0Eq>#V!^^dqJLP#ibD*_#C8Te9zSO6 zjN3DwN83H!RbBn4uE%B3Su-O|AE|cd-uvlye&?JLN-6$d{ObH9K`^A-4{$RH6D1wp zk|>6hD;ABX5w>Qq)`Q_-fTm~2n^`Q=;0KqM*eLXk64t!{TPAqnU|&X4^Q|bt*2@@n zk7h4HIvPRWB!39n^iYVfkJnDgI)-2qu^~Vqs}QE8&K@jdTTNQYkbaOQHkzcd13-S; z8p?t@bMWd{cQX61PkSv?fY>rXwpviV?h;OQ2YZelpvgMZQ+dAf(mJh`DgZlo=ybf0 ziIe|$e>aDPJpu~8ddJSSEAfzA1($ARCTBg(HKX`-urd~$d6z=m_JEzFS^7QeIbagHj!y&c4p}V}E&cW0_q?empW^@-Ke>#&4+YA5#Ay zVf6uYOC8$HdU?wLrE;b9&b!O$w@*%LLYI7WIvsAmWCV(29U0xh#C0Do`il&6NftPWqy2~6pJc0jdz~VR*(0`2x zyJ%pVeQXO#MV(T~0nNkFN26E@m(b}^&WB_yz*HD|2=N#^V7V5O1Y-x}9mr>6FatPq zkeQClOvfd6ssVf2T%T_8%8Mp44OFg@8;=JJsW7z+Ozz}`vrCY3VgCeFFL37P=K*NE zeSzBd-sH@=t1SKDF|uFmh<1mK7JuEQ6et)Pc1Gvc)!WQ_Hn-+hX&Wz*rsshikfV0t zGH@J~eT7DK8&~hIt~-+Pw4u}z5E0itd_=vzgj3FesguSMlr#Ed4$u&$#qRx+=%(}y zeTWcan1rKC6sB&m_n?MhCMddyv<1Q(wJHGuk6~jT6?-T(^o4N7;{kz05r3mZjHU^! zjHLHu6?4}|81d23C9;H4*J&)?Cw>x;3e87}@suD{qv4ZAg6E$98eZU$lOCD&Ba}aj z@@IK?<8O#K#MC6EoJp_O^|ehHa8nATN+AU3W}fN4PVwn#kEQu5h@pn~%xJMlSiYWN z<%Y+hgA-Vmv#z0W^XAPljDKRK&`?Ne)ojCPEI;XSc(2C2sSc-JJ}}xByDjW=g%58V zbo_*j?)YpnHf2JApk&LZGxfpDYu|t2s6BU=AO7el;@s$;Z|;|W=Go(j$x4O#AWzYb zeoERO(=tjl5}^}m5oKFDcKPrB@xOKO^ZA84kGXek27prsCg?wSMsq8GyN$Iw#d4OR zl;Z*DtCWlwq6BzK$F)S^?S;mvgznU&Hgft0{SMM}S!nvdE?U{Qk_6Po{@$ztDIqbs z(m?2F#=PXGV_ diff --git a/main/resources/assets/gregtech/textures/items/gt.metaitem.01/605/6.png b/main/resources/assets/gregtech/textures/items/gt.metaitem.01/605/6.png index c9e628080e01f0a4f629bdefd8e48572415a0b51..3302b835511307e7274964da0c6eda64ef13f479 100644 GIT binary patch delta 2175 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 BJ5T@s delta 1659 zcmV->288*H5sVFxB!32COGiWi{{a60|De66lK=n!32;bRa{vGf5&!@T5&_cPe*6Fc z00(qQO+^RZ0uK@wGh?y_R{#J88A(JzR9M5Ul}l_~R~g5D=iKMqd*|Vq@vFg6NZsb) zl(bQl1VRg{k`Pi}LP&rRV!;kJtdIZ+u|$>F0TL3TVuQpcsDCXg1V}?raoZ51I4{RZ z>NrmPnAr2Wo|!vyUx&qHjV*aT>FmC9&QJgE|9ziOO7Z{VSEoNls}<4?TI9`yu^}DZ z)=-2LOEyo|BOGZ^=|I@+B6X9jmBF?QzVYT`whDc#gj%zOqa}30?xd@$d!01GQAJF* zLn};i@)~i+CVvX*bQFl7OUGB}8C|fA*b*R@QCLn!ot`S;WHzYB5uKJpWL8Ncx1Tez z#)u6!=i#-NC%AdPO>H$)fY>oWVJxrO?MJx7&#?FK0jg|p_5B>jU#(JG9tL1ymx15t zvYdv<;WneSI?X3pe*g8|>N|g25<3DIDR)^^poU`%XMc=*F;8~LXJqdf)@TWUH0e>y zC+J2UGndCHDsrQOk#cwEB`_QfG#Jk~h=L@_Cln@4RAv|X!jXPbyodP7E%IX(8c~(p zm`Qg|>)+iefHV|qtunv6n6mQ5UpV=NDZcWx(_EXqMKf6FdmxTjSy)TSKFYt|s}*=2kbpZ_`$IX+WTeB|MagM{Yim|qpw4}%vfg)fL?hBt8|C?x8LKH z&$h@0aB`2uoyL&?%z=kDi_0&RYs3|X7GeFymwy?1F^gd;b|3mN04n(xzd8L&M)!p* zUW!@03+*AFTJ=G3#{gcwRDb)=%js8-Pe`FP`1jw>laY%|e{`D@$LITX+??fPq;o&g zxqrPusg&W;&DHm2^uzU^?O1`;5Siw+@dHb0G=^{n4z6G2;K@9w3jic{W3#(v0)dnPq2`e3fB?`0)mU}UIp|jKhq3J9~2?J3e5H4OmKsyO&Nq=)&0CKB@l4oPbA>%yHg}bn}4x-b>lUu7E8 zh%vhb;U|Io=4aK5PvFL(q;OhNtr;9OqUYk<3i)90r!q9sV55NO<-bN$Ad>G#SbDaA5 zSpX_;eTLC*eveaUF0%C7hin9eO@FcBv(=*8mI66L;+Q(u-o4Iz!{OT8Ds}x;()29g z0Uo30E(0&2GUuoak8p8rt>$VBrVTZjfQYz!=>dz2k8#T$*g9#Xf%5uC^8kskZ1(P( zz_6rm=pjN3U=sEpQP_sfQkOE7-fI(c{BUeNsfJ52-B8kvwjZ3hAT7U`miGNE9R?OdffKMyr9RH8JZ8 zsOAk+^9J{>{0R~Du%*sW)}qsC`EnZu+?E2VQV0Qton_|yH1}6KJet1%Jq`Kvb}V9+ zKd@N2(%|5MactYGNhC8fGk*gZ#Y!PjNZlE6O!LX|;|>R()0ms~IdOJB0OdV4ZnDBZ zuN(Ny1k><*NC)HrArJ^WQ?AcG2ycApTc3Qvy>pvyfA=ur%u4{=`Nbbte;6_`TxK!I z;hMc4k@g0(j1oyAbRrp%wd5z>dGo*i7x(YUF5Gy??aQ+OoY+53aCC2-+9uqptlf6= zHld~s1|U!=rU+32no7qpMDDGH%CUsjhZC~z^mhXv%`UL8?*G~~?C&QDsIC3IT?JBl z#OO+b(2>P5PP=_20pUIU!?FZgDsfEc3KK2S5b5>+{s+#!q3G1|J_Y~)002ovPDHLk FV1h4tAvXX3 diff --git a/main/resources/assets/gregtech/textures/items/gt.metaitem.01/605/7.png b/main/resources/assets/gregtech/textures/items/gt.metaitem.01/605/7.png index 12ab53cfed468d9acb47a47ad4014739b0345597..3453515ce906ebcd824a5fe01a1f24d154e5f444 100644 GIT binary patch delta 2187 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 N07*qoL40XBEeP-~H~rbLVkq#xwT#)h1D% z&C8HBO&@6rNThArC{hJT5fVad*s$q_MOh%WED&7)0_v1JIUA{{FwKhxpQA1i^&>W@*L^go$tFp{m=iLbA?ih{}(?$`v}dZhtqD7F++y> zbaYFi@W|yY*4BLzn!$ft;JGfEZeqvcSTTc(?-bc8w5<}#wI(`k{J`C>;i*8hm6S1+ zumcrDk;>(zl7F$d5*=6hLMhL4Rb{iKmNy-?6Z%#O>9`_oC)CL=4v@6g*$h2ejU>Lg zLFlKtIfJVVTCg??7rwNM8=pIrS2_w1I|djW?Ng3(kJP{@`%WAo%LbF>vsbL*+8HHJjglbC0_C=91VMz(AWt1%Ij#U?hgg^k+%uYYgrm#u~~4 zpdy!iHbghe#4=fuIYoLp0%(R})fwPdA4Dww`d!XkIL_BEzQnbuX=<&zT@M5v%Xdp0+W!Va!y1@n z?vEeym9N%Gx8TfPlbPztotL1zIGrnw^_P`jB7eUCYd5~e@Z)I=v&f#YA9hU`{*#}b z`6)w>c`W=bVC6P6b9Krai@6;Gn5kUlPwy0?Z#=tO6T0N`U*963EpU1M7SBF2)2(BD ziswC@JAuxf8&wAK2|m2JGX5X!3zZ-2Sb%= zKz}xxjHLQ$CIuuu6qY7bYz_LRt2)Y0&j~BXZwhcbJ4MxhL z+OQC5v2%dcj)UqzrDJgAx{r|qPbDao>bM;PfS{&PbOSO%=Y9)>)LHh!-t2<5NRrA# zEI3UPIaqB&)7NPDF*+R^fNHhM@s|&=kbiV>0&oJCre`XEry)>G7?CXw3!AQ?B% zk@%sG)`S!RrW--L2LOe9ADz%cJd)se7IYhuR*AwspN!F6$2m(v#iU|pC}bb-_dLQ=b5*(=T@5yz}KX0K&4VB8LdgB2@Dq@-myC3Dbm+pa` zg~KCIxWJ1)c?E#d+ou@%)@!_Y?tc>Zez}O=>T8Hnm8}-twiHMk8VOV9+NJBvRg+ws zS)pQ_C5m1FY`|vd!X)qnDt?|)VUSBRE9Gtc3TzKRY9R=pk3PK1!oq!0{WipOB42_^ zb&s?G4PnLE_tB?bbm^7sGvfm zyt)vH-grPDQ3NOvplJdtCUG7t6WencBRKKUCpnawptN+0;C_QhXmyn6O$j0ep@PU0 z9C-4}RO?l2StVAvi>lo~)oyTS;`a#O#nL2s+rn|0b!{64+?E27QV0RMWpm|s<9xp2 zaBuE?L`Oq=c-t2t#R-$*M1PfIM@ERpQ)LZ}t5>h~U=%BbhC=FzLeenTiuWCk9n`or zUgz}7hXEMa8z&Ji^N;H$^;$^Gu$U;XxT$CI^_J91%MLzpz3V_px zM`+z%W3vv^rPUeJw(z9v4M1B(n8HH|s3{#ol74%>bSk9z$u6zy^uM?2NUM+e_1Z5? zX?-sYL2d2t?J5w_AwX9e2puigkKs6z8VK{@H%uL5Brqhn!bFA=5p56Pf7^zrV6VGu Q(*OVf07*qoM6N<$g419Y;Q#;t diff --git a/main/resources/assets/gregtech/textures/items/gt.metaitem.01/605/8.png b/main/resources/assets/gregtech/textures/items/gt.metaitem.01/605/8.png index 8b0eceea01347c4636e031377bed8c2d12cb4adc..3e3a8e615b9931d8736340464d18e1a880719cff 100644 GIT binary patch delta 2193 zcmV;C2yXX_4V@8?B!2{RLP=Bz2nYy#2xN!=000SaNLh0L00VXa00VXbebs`@0000P zbVXQnQ*UN;cVTj60C#tHE@^ISb7Ns}WiD@WXPfRk8UO$Y8c9S!R9J=WmP>40)fvZs zXXcK_o`+|AXFQIbfNT693DhKxLu{PTL{x2xsv@XF$%?Y*u79c!5*tlb7fMe7`YG)v^gnlO5kkoS2!U8E7BWrq zSHKA#a64}Z{DpDe^Sv7OVZz&!A!Wm)4ko9(0C-rn>*5ty5s`=t=#Pg2TX0E!R- zo6WXsjAdC!DY4mXbs{?-rQG$rOeRVrmx|0Avu~;OR%k8R+-|xreasi}-5GVWl`)>j$+XHl6|0@szNG6l@WZTGQ zvp5`%?=1IDSe8X5lfmh9?)tvEx=LqfCqNtU4)7>|4ImPU?9(*uh-sRbrpfH=ER{-y z?cVFU&VTIeESsB~yF%CXdhGmus;UG60Rn*ls;c64yK%eS1cO0TRewcM6!Q5z;c%F6IE>wH=j!xTruR?d`L!ny zkH>v=4Xm!NcAZjAiBEp}3Ge;$J&s&B!tn4gtE;PIvsr?{Ai-de<>h52Cnxdwe7N22 zy4P#98s&1Cd_K?M;2`_pJg!aGmuE0UVj=RVpLOsR1NNI#V^17@_^Ut zo$Bi9BEC1y`TNdOvX$;yDKBYUXn(|&bm3d`5zqq!Tme*<3P7%sBdcY}C>aW&0$RI9 zwY!RFzPoFBO)oF3yg=7-7mJIFXqq(Z;$YtJ$JTPEEG9>_%MFePuLq~EHK7` za{-A&+}qV*YmO8=SbLC@xswbPhRCnyxpwUuZjYODXU}-Dqd8zL!U9kMb}N zQ_L2bnVDh9yM)*4C6!81Q)?SQxh}$ZJnnl%f2H}Rag#mQ_t4Yb!|3QJ<#L(f;b9K> z4>2rYK`xi0wY8Pj*4A&i zpsA?|fJ&wEy)IZ;S>dtA9^<2hkGS&lE7ZDcJfD7^MQyPY*dnmDwtu$i%sMN_2amhP zd&e2?9VeU$6Z|5`^5@H(N}giq=ny`i4@FUMyWP9)2gPC$fO5Hv)9GY>ex5I`e8Fe) zpRxS#GU=f-X2?V$Ik9m9$2CVK7tGyt!HX}xIH0QPRA*-=Q(aTM-|;@W(C-S*fQFR@ zY)Km}xfcAIAJwMfaev&gpz~TV6ZrviC zP7l2K=9_gFxXzwETPl@G;?SW(xLRC%9Qc@v{)=QB8Mc_-y9)qX^;S--pWw;dlaz8L zW@ct+YHE_NzWS;M(6(Km&Ck#O1^7dMe?O_)Dek{|Kd%qIj(=zsOxh-iI3mOxG1l$t zXhOpf#;$~lRB%ZbEoKWndJl*7!wgshSZfwjQ&S`ZNjx48i9`Y^<(~nq-hw-@oj!f~ z^@9fw{&D~Q{o>ts-(_TEgyYALg|wYAaK*2bPad&p!mT)A?EVzEe}P@r5alV8u1N~K6762#+ig25mi9UW9E z6_%Ekh(sdv_4Ua}Boe-K>C$h);qco){VMgnjU5>o>3>iZ<@Y|H?{~+J9os)RIM@&j z2AQ0kBoqpvs_HHmayL|cb&5ezX_sZq++f!3h$?wYZW0hs=@9*yw zLiDPtda$LXrMtPg*%Jr^ngO!eY@tvnl-AeR&h T*(&n@015yANkvXXu0mjfk@!gN delta 1658 zcmV-=28H>Z5sM9wB!32COGiWi{{a60|De66lK=n!32;bRa{vGf5&!@T5&_cPe*6Fc z00(qQO+^RZ0uK==0%-J-2mk;E7)eAyR9M5UmrHD%R~5&9_j}LGH}CQImBa~2NSZiK zq%VAT&|kDo)}!wws!X zosR9np3M9Gy)KLC7Hr9Lq;Gfb)ldKPKj(Z`NGbV$@yav1Xf_>MohEU^XC$eiSt=5T zRN7**=n__RHrn8HyC|AL)C^&nI$!_8DqDrNRYJMeB&_-nbPrgHTv9ccu#v%tv{4nw z=&**{3S-vGxPPhyuS=^9CEXEhBen#Hg(R6oM4s7`B@)`C`CU)!8DqZq^ z4`sN;XsJYXBgX6B+9xmmdRgoUU?kfiCqWK-=#eoJnSUg)bd`~VV_2gZ00O^DCgGzQ zCCqq|NLmsf5sYLzJ1>DAQ9*_Aa0HQ5aT6ZNLnbo3n?&-7ev-Ez??1C7#|o6)BJpv9 z&ONn%cBcS}E?IA8dF5)r>M!5m+*gkCwQoMp&6!!M?WMj4Jcre#0*4Pi$zNW-fof+c zc_t_H?thj5Vyia1bY7LEMVlA=CP#mF9w)wzMiEUO=H1yI08gE$(ykTB-*Et&YH^us z^9QjjIllKNe`g-B_Mhg*PZdz#$#VJof8@!ZB$@csCGhf$w$=gYW>Z*0^DMmf51#%) zomd;r?KinsIlc1|lpf5c@+XGM(k+nA!N%>cGJp1X4Be3IJMl6A(*HX@JM~jWkMzjB z>9Mv5&2)`YF_+pgfC!~3ul+tBeB;bsMQCOI`RB`ol^oYToa4-y`F>7qhI5X_eOKfD z?FvJgFmK&iyMCSHl^^bS5*8ekAg+!dTb839^rqq1#x%#yB|u&Qz+d!G>kY=ELo_6K z#D5T&X9qF~OErZsI_@pVuR*Z_zHh*4i?-+XyD-S$_#GZ~bml$)-EL8Bn24CzIY6P; zLiV8C)0w{IqNl)-VG4yhou1JLs43*T9tokb(gLAsthqh|QJ^Ct*ztf|vq>Zc>m6vg z3U$Y%*NXyBsZ=@srN_ucI$FWl21<=uKszDRKQwP8f8EB|Do`%|l zC>}=FhtL23vgsr}-$B_O;dlbH7(_w^h7Y(TjD87HmI`HqikTpr{D{Y=#>vlB$bSz) z0Zn%aCv;4!O(X=Fv_?8(gIdAX``b02RD9$aJyKFMmlEEYBlQ0HVn8e1p+A%0yHbedzY_qf33yJ z!WBeMMfv!&D?IYoP4YJ?On*&|6ADGk3JNnbGXogKQlcPHwQx3K7@PTrEv62u%w4N- z_QKKrwA>#e;;-_zTL!hNkEuuN_}+j#AOxcSz$wn;oVgdj^OM{${&|8cMOWS-m8%Uh;jA zTl;&v3Iz1<(4+!FLrG=uTdnv1*Tb``8K}OB2(}0CUp5b$-nj>o1ONa407*qoM6N<$ Ef+#~6B>(^b diff --git a/main/resources/assets/gregtech/textures/items/gt.metaitem.01/605/Thumbs.db b/main/resources/assets/gregtech/textures/items/gt.metaitem.01/605/Thumbs.db index 51cfd3331afe2dc37ead46b312bc990eb11d34e2..ee99aa9c6452bc90a81b694505b03cad0ba32817 100644 GIT binary patch delta 4168 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 SJu;I&JwdaeMqmMxkUlNreDYoZ literal 18432 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 delta 4823 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