From 639b2745b89893796da99780f5e7082f5a0ef09a Mon Sep 17 00:00:00 2001 From: Boblet Date: Mon, 4 Oct 2021 16:45:30 +0200 Subject: [PATCH] shredder recipes, UV lamp class --- src/main/java/com/hbm/blocks/ModBlocks.java | 10 +++- .../java/com/hbm/blocks/machine/UVLamp.java | 37 ++++++++++++ .../inventory/recipes/ShredderRecipes.java | 4 +- .../hbm/items/weapon/ItemCustomMissile.java | 54 ++++++++++-------- .../java/com/hbm/main/CraftingManager.java | 1 + .../com/hbm/render/util/RenderItemStack.java | 2 +- .../tileentity/machine/TileEntityUVLamp.java | 7 +++ .../blocks/rtg_difurnace_front_off.png | Bin 0 -> 2052 bytes .../blocks/rtg_difurnace_front_on.png | Bin 0 -> 2095 bytes .../textures/blocks/rtg_difurnace_top_off.png | Bin 0 -> 1801 bytes .../textures/blocks/rtg_difurnace_top_on.png | Bin 0 -> 1900 bytes 11 files changed, 88 insertions(+), 27 deletions(-) create mode 100644 src/main/java/com/hbm/blocks/machine/UVLamp.java create mode 100644 src/main/java/com/hbm/tileentity/machine/TileEntityUVLamp.java create mode 100644 src/main/resources/assets/hbm/textures/blocks/rtg_difurnace_front_off.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/rtg_difurnace_front_on.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/rtg_difurnace_top_off.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/rtg_difurnace_top_on.png diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index 9fe29b8e3..acf2e674f 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -298,7 +298,9 @@ public class ModBlocks { public static Block lamp_tritium_green_on; public static Block lamp_tritium_blue_off; public static Block lamp_tritium_blue_on; - + + public static Block lamp_uv_off; + public static Block lamp_uv_on; public static Block lamp_demon; public static Block reinforced_stone; @@ -1447,7 +1449,9 @@ public class ModBlocks { lamp_tritium_green_on = new ReinforcedLamp(Material.redstoneLight, true).setBlockName("lamp_tritium_green_on").setStepSound(Block.soundTypeGlass).setHardness(3.0F).setBlockTextureName(RefStrings.MODID + ":lamp_tritium_green_on"); lamp_tritium_blue_off = new ReinforcedLamp(Material.redstoneLight, false).setBlockName("lamp_tritium_blue_off").setStepSound(Block.soundTypeGlass).setCreativeTab(MainRegistry.blockTab).setHardness(3.0F).setBlockTextureName(RefStrings.MODID + ":lamp_tritium_blue_off"); lamp_tritium_blue_on = new ReinforcedLamp(Material.redstoneLight, true).setBlockName("lamp_tritium_blue_on").setStepSound(Block.soundTypeGlass).setCreativeTab(MainRegistry.blockTab).setHardness(3.0F).setBlockTextureName(RefStrings.MODID + ":lamp_tritium_blue_on"); - + + lamp_uv_off = new UVLamp(false).setBlockName("lamp_uv_off").setCreativeTab(MainRegistry.blockTab); + lamp_uv_on = new UVLamp(true).setBlockName("lamp_uv_on").setCreativeTab(null); lamp_demon = new DemonLamp().addRadiation(100000F).addFire(25).toBlock().setBlockName("lamp_demon").setStepSound(Block.soundTypeMetal).setCreativeTab(MainRegistry.blockTab).setLightLevel(1F).setHardness(3.0F).setBlockTextureName(RefStrings.MODID + ":lamp_demon"); reinforced_stone = new BlockGeneric(Material.rock).setBlockName("reinforced_stone").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(3000.0F).setBlockTextureName(RefStrings.MODID + ":reinforced_stone"); @@ -2411,6 +2415,8 @@ public class ModBlocks { GameRegistry.registerBlock(lamp_tritium_green_on, lamp_tritium_green_on.getUnlocalizedName()); GameRegistry.registerBlock(lamp_tritium_blue_off, lamp_tritium_blue_off.getUnlocalizedName()); GameRegistry.registerBlock(lamp_tritium_blue_on, lamp_tritium_blue_on.getUnlocalizedName()); + GameRegistry.registerBlock(lamp_uv_off, lamp_uv_off.getUnlocalizedName()); + GameRegistry.registerBlock(lamp_uv_on, lamp_uv_on.getUnlocalizedName()); GameRegistry.registerBlock(lamp_demon, ItemBlockHazard.class, lamp_demon.getUnlocalizedName()); //Reinforced Blocks diff --git a/src/main/java/com/hbm/blocks/machine/UVLamp.java b/src/main/java/com/hbm/blocks/machine/UVLamp.java new file mode 100644 index 000000000..482448dad --- /dev/null +++ b/src/main/java/com/hbm/blocks/machine/UVLamp.java @@ -0,0 +1,37 @@ +package com.hbm.blocks.machine; + +import com.hbm.blocks.BlockDummyable; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.machine.TileEntityUVLamp; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; + +public class UVLamp extends BlockDummyable { + + public UVLamp(boolean isOn) { + super(Material.iron); + this.setStepSound(Block.soundTypeMetal); + this.setHardness(3.0F); + this.setBlockTextureName(RefStrings.MODID + ":block_steel"); + + if(isOn) this.setLightLevel(5F/15F); + } + + @Override + public TileEntity createNewTileEntity(World world, int meta) { + return new TileEntityUVLamp(); + } + + @Override + public int[] getDimensions() { + return new int[] {1, 0, 0, 0, 0, 0}; + } + + @Override + public int getOffset() { + return 0; + } +} diff --git a/src/main/java/com/hbm/inventory/recipes/ShredderRecipes.java b/src/main/java/com/hbm/inventory/recipes/ShredderRecipes.java index b590c12e5..6c6ae530c 100644 --- a/src/main/java/com/hbm/inventory/recipes/ShredderRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/ShredderRecipes.java @@ -173,6 +173,8 @@ public class ShredderRecipes { ShredderRecipes.setRecipe(Items.reeds, new ItemStack(Items.paper, 3)); ShredderRecipes.setRecipe(Items.fermented_spider_eye, new ItemStack(ModItems.powder_poison, 3)); ShredderRecipes.setRecipe(Items.poisonous_potato, new ItemStack(ModItems.powder_poison, 1)); + + for(int i = 0; i < 5; i++) ShredderRecipes.setRecipe(new ItemStack(Items.skull, 1, i), new ItemStack(ModItems.biomass)); ShredderRecipes.setRecipe(ModItems.ingot_schraranium, new ItemStack(ModItems.nugget_schrabidium, 2)); ShredderRecipes.setRecipe(ModItems.crystal_coal, new ItemStack(ModItems.powder_coal, 3)); @@ -287,7 +289,7 @@ public class ShredderRecipes { } /** - * Returns null when no ingot or gem is found, for deciding whether the block shredding output shoiuld be 9 or 4 dusts + * Returns null when no ingot or gem is found, for deciding whether the block shredding output should be 9 or 4 dusts * @param name * @return */ diff --git a/src/main/java/com/hbm/items/weapon/ItemCustomMissile.java b/src/main/java/com/hbm/items/weapon/ItemCustomMissile.java index 12490f7fc..768567803 100644 --- a/src/main/java/com/hbm/items/weapon/ItemCustomMissile.java +++ b/src/main/java/com/hbm/items/weapon/ItemCustomMissile.java @@ -53,30 +53,38 @@ public class ItemCustomMissile extends Item { @Override public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean bool) { - ItemMissile chip = (ItemMissile) Item.getItemById(readFromNBT(stack, "chip")); - ItemMissile warhead = (ItemMissile) Item.getItemById(readFromNBT(stack, "warhead")); - ItemMissile fuselage = (ItemMissile) Item.getItemById(readFromNBT(stack, "fuselage")); - ItemMissile stability = (ItemMissile) Item.getItemById(readFromNBT(stack, "stability")); - ItemMissile thruster = (ItemMissile) Item.getItemById(readFromNBT(stack, "thruster")); - - list.add(EnumChatFormatting.BOLD + "Warhead: " + EnumChatFormatting.GRAY + warhead.getWarhead((WarheadType)warhead.attributes[0])); - list.add(EnumChatFormatting.BOLD + "Strength: " + EnumChatFormatting.GRAY + (Float)warhead.attributes[1]); - list.add(EnumChatFormatting.BOLD + "Fuel Type: " + EnumChatFormatting.GRAY + fuselage.getFuel((FuelType)fuselage.attributes[0])); - list.add(EnumChatFormatting.BOLD + "Fuel amount: " + EnumChatFormatting.GRAY + (Float)fuselage.attributes[1] + "l"); - list.add(EnumChatFormatting.BOLD + "Chip inaccuracy: " + EnumChatFormatting.GRAY + (Float)chip.attributes[0] * 100 + "%"); + if(!stack.hasTagCompound()) + return; - if(stability != null) - list.add(EnumChatFormatting.BOLD + "Fin inaccuracy: " + EnumChatFormatting.GRAY + (Float)stability.attributes[0] * 100 + "%"); - else - list.add(EnumChatFormatting.BOLD + "Fin inaccuracy: " + EnumChatFormatting.GRAY + "100%"); - - list.add(EnumChatFormatting.BOLD + "Size: " + EnumChatFormatting.GRAY + fuselage.getSize(fuselage.top) + "/" + fuselage.getSize(fuselage.bottom)); - - float health = warhead.health + fuselage.health + thruster.health; - if(stability != null) - health += stability.health; - - list.add(EnumChatFormatting.BOLD + "Health: " + EnumChatFormatting.GRAY + health + "HP"); + try { + ItemMissile chip = (ItemMissile) Item.getItemById(readFromNBT(stack, "chip")); + ItemMissile warhead = (ItemMissile) Item.getItemById(readFromNBT(stack, "warhead")); + ItemMissile fuselage = (ItemMissile) Item.getItemById(readFromNBT(stack, "fuselage")); + ItemMissile stability = (ItemMissile) Item.getItemById(readFromNBT(stack, "stability")); + ItemMissile thruster = (ItemMissile) Item.getItemById(readFromNBT(stack, "thruster")); + + list.add(EnumChatFormatting.BOLD + "Warhead: " + EnumChatFormatting.GRAY + warhead.getWarhead((WarheadType)warhead.attributes[0])); + list.add(EnumChatFormatting.BOLD + "Strength: " + EnumChatFormatting.GRAY + (Float)warhead.attributes[1]); + list.add(EnumChatFormatting.BOLD + "Fuel Type: " + EnumChatFormatting.GRAY + fuselage.getFuel((FuelType)fuselage.attributes[0])); + list.add(EnumChatFormatting.BOLD + "Fuel amount: " + EnumChatFormatting.GRAY + (Float)fuselage.attributes[1] + "l"); + list.add(EnumChatFormatting.BOLD + "Chip inaccuracy: " + EnumChatFormatting.GRAY + (Float)chip.attributes[0] * 100 + "%"); + + if(stability != null) + list.add(EnumChatFormatting.BOLD + "Fin inaccuracy: " + EnumChatFormatting.GRAY + (Float)stability.attributes[0] * 100 + "%"); + else + list.add(EnumChatFormatting.BOLD + "Fin inaccuracy: " + EnumChatFormatting.GRAY + "100%"); + + list.add(EnumChatFormatting.BOLD + "Size: " + EnumChatFormatting.GRAY + fuselage.getSize(fuselage.top) + "/" + fuselage.getSize(fuselage.bottom)); + + float health = warhead.health + fuselage.health + thruster.health; + if(stability != null) + health += stability.health; + + list.add(EnumChatFormatting.BOLD + "Health: " + EnumChatFormatting.GRAY + health + "HP"); + + } catch(Exception ex) { + list.add(EnumChatFormatting.RED + "### I AM ERROR ###"); + } } public static MissileStruct getStruct(ItemStack stack) { diff --git a/src/main/java/com/hbm/main/CraftingManager.java b/src/main/java/com/hbm/main/CraftingManager.java index be9efe67b..7b40363d0 100644 --- a/src/main/java/com/hbm/main/CraftingManager.java +++ b/src/main/java/com/hbm/main/CraftingManager.java @@ -126,6 +126,7 @@ public class CraftingManager { GameRegistry.addShapelessRecipe(new ItemStack(ModItems.biomass, 1), new Object[] { Items.wheat_seeds, Items.wheat_seeds, Items.wheat_seeds, Items.wheat_seeds, Items.wheat_seeds, Items.wheat_seeds, Items.wheat_seeds, Items.wheat_seeds, Items.wheat_seeds }); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.biomass, 2), new Object[] { Items.pumpkin_seeds, Items.pumpkin_seeds, Items.pumpkin_seeds, Items.pumpkin_seeds, Items.pumpkin_seeds, Items.pumpkin_seeds, Items.pumpkin_seeds, Items.pumpkin_seeds, Items.pumpkin_seeds }); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.biomass, 2), new Object[] { Items.melon_seeds, Items.melon_seeds, Items.melon_seeds, Items.melon_seeds, Items.melon_seeds, Items.melon_seeds, Items.melon_seeds, Items.melon_seeds, Items.melon_seeds }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.biomass, 3), new Object[] { Items.rotten_flesh, Items.rotten_flesh, Items.rotten_flesh, Items.rotten_flesh }); //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.part_lithium), new Object[] { "P", "D", "P", 'P', "plateSteel", 'D', "dustLithium" })); //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.part_beryllium), new Object[] { "P", "D", "P", 'P', "plateSteel", 'D', "dustBeryllium" })); diff --git a/src/main/java/com/hbm/render/util/RenderItemStack.java b/src/main/java/com/hbm/render/util/RenderItemStack.java index 52a84521a..61237dbcb 100644 --- a/src/main/java/com/hbm/render/util/RenderItemStack.java +++ b/src/main/java/com/hbm/render/util/RenderItemStack.java @@ -34,7 +34,7 @@ public class RenderItemStack { } } - public static void renderItemStackDry(int x, int y, float f0, ItemStack stack) { + public static void renderItemStackNoEffect(int x, int y, float f0, ItemStack stack) { Minecraft mc = Minecraft.getMinecraft(); diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityUVLamp.java b/src/main/java/com/hbm/tileentity/machine/TileEntityUVLamp.java new file mode 100644 index 000000000..da9fe44ea --- /dev/null +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityUVLamp.java @@ -0,0 +1,7 @@ +package com.hbm.tileentity.machine; + +import net.minecraft.tileentity.TileEntity; + +public class TileEntityUVLamp extends TileEntity { + +} diff --git a/src/main/resources/assets/hbm/textures/blocks/rtg_difurnace_front_off.png b/src/main/resources/assets/hbm/textures/blocks/rtg_difurnace_front_off.png new file mode 100644 index 0000000000000000000000000000000000000000..b62a533dbcb695c9673d08c994be5e046bb390a4 GIT binary patch literal 2052 zcmV+f2>bVmP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1Y?vg;-c{m&}81WQ5)mc!>vchKcmU?8!RyxiNV z85>!EIOqt0ssH@l%wPH-9L`u4?}BrOJ~r5ZQ3ZdTPZ(b~?D)=~V+j|%*$t>F(wfd+ ziL-xHJwFDlIUrs2#?Kb?(-3UKKDmrKNuP&YtDvgOdWDr-ge;e?4XO2mt^kV z-_p(b7^j|YzI4+^D!gp~zUgUCgU=JwMugV}mE~nQ^KGs8*6O*sXq|f0&4?P#hGj-O zCbdLknA0NqvdS__(BhAHWTm_u`AAwa1VCk_8L&_wLW4T$3|S#stSDL|W+kfYJP8KO z)OoVKKtrKGg}m~Yu^J*(vIc%kunXa zi*#;QFdFt&GYk-egF_GnK>g^Ips2`^EGA_Dn6W5Gw4}Sm2zu;u>llI27a1LPwdN)z zg2|C6H-Vy(Wi4y`i1ivnk%=ucI~Mka14l>BI(E*9>q#yOi4_(nB3^<-Pu_a=&Wrax z_!uyd=0FZENbn(q7|}$XD5|Zf{iA9UCQ3GOa!Ha;A;qlWlWpegvSgn_js*)9O%ufx zDZYdfE10U8qT0&URjIy)8k@#iqh=d7*QEItTHLHnR$t05ScAzL4yI`A$;Fy#jmRSW z-tZf9rc?KSFlUsySKi*RR{A-Y2V>_h>^?n6cVELC(HngaOa(0W6DswJ$C>*{z}0st z#xI*CJbD15SM!R1_)9e(;Y$a-Xsrd*Y2Gd1VOyck zzF|5&q9-kVB6$(Y{?>x=<}9tv)qBVCNT8pffn_-rGY8Tzr4IFYWB-S>nL_q%&+Tlv z1EdAHJUrOmZxI*u2+!N9L@5hnqtiJF!7nq_r^m3W0b$lS+~d;8qauW`qlv#^G_N54 z8%FaA@(o7X7}F<=<|mH)i19I3(_8I#N6vBbP}{AgO@DSPs&;rS4aK}9they-XG$p6 zN+^A4icIfkx|9=`9)wjkZEH_ZD!Vzu8M`{Fwr$Osu+@G|nq@)Tn@e6WVpyJlO+VKw z%Krq?yg~T{a^UqI$fHh1n!7j3+HPz79O?+J|MebzBAY3PaCH`|z(BNJS+is_T! zPAjho>$5Jo5Auu{U_dN)*-=Wqgeuc%3%BSi1!WDcZxZY-!s`pNXK$Y zT&b4BYIB=Z9{K1^;{Sd9#Sq4Ybzd={-25Eww-LBsC-#jd{rN^S&esn|_MX4#6)Tv3 z0V%}5hT0;<-2eaqglR)VP)S2WAaHVTW@&6?004NLeUUv#!$2IxU(-rOS{&>k#UVp= zvQSjSQL9jd3ZYhL)xqS_FKE(|q_{W=t_24_7OM^}&bm6d3WDGVh?|>}qKlOHzogJ2 z#)IR2yu0_fdj|-uD$~qB0?>5J$fS~DF25=UUlBkQVI&ZjnOUEcq%=Io*FAiEy^HfK z?{j~Suv#z~;1h{wS>3RRH;AVztZZn+Q^YY<(`&;5u~t)B}fpVpn(di zun?zJC&fgD_LCm|sNlig|pF%X5n zn4ewPtJ231Z^UQr1Nc7Tors7ac4ar&?DWDWP3RA84}^qFa^~dBM6FgU8HNF+6vmi5 zlv0QY2}&vYzDFrl?U}CYSg+TJNEQ4J^E?A^y3qA|Fg^V@#!H znkJ6N<0Fb)N`+i_**=2~xHasb5N%vNQnW z`1QrFREWrjf~IM5+5Ykjwb^WBxmiIO12my);=1< zIY-wu)n%h+s-n%9f2W;+)GWlv25TsiA;}g3IN?;c(zTB{d-gcDvmtb3_CY i!CG5=?QtBd@B9XLm%?o7SduIN0000 zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1Ywvg;@e{AU%j1SBB@%i&?FW(RlqBQOxhNzP;H z#ubBwEShd1Y>q$wHuI1E5F8rE5`6UD>d!?NF=;2*^B2b*tQ+_FU{~kKZuS7GiL|Bj zQPT8JYUjrbYYxcIb`$0Zh8YNU;PInAbMMzHNVVf>2R8%7vd9}r6y$VD?RiznlP$5BsW3&Z|LUeebXp2}>sBQ}+ z7_m^-$@L2w3Pq|ERKJ3UAyPALEHLJcW4;1GXRe^G2pSCZm5-PCYVbFgX{~gMz=qA0 z;=-QS3ZpC6@9L$3K%2VpAb4F(a@RHkF`Cw5E!X5 zfKsG$vx3pIcVImbg9j^!0-!tw6(}ikB!^iQ0A{QT5*_JoF@gd6-1?5d@I^+C-K@1q zg<$d|s!gP%VmZf}KjMPsP-0@o%$|jV;mFC8cb>iX;(L)xLgIwQi%5_tDNt~MgAWoy zh#^Icq&1MEj}k+SF(oufCrTPCsee*S#!T5|&OS>HIp$O}eTpkwe324LEU99ps%4`3 zDmBzt(*fqtN^!V@4}ZuJj(DV|xz?z;#?3crp~aTAYE#vh>ldoQR1Jqx-A}e^YBeG& z1oU#kT{Be-9jM~c70`snu9*$s9CqcpW;UX33PuIVT^m!OE2a{<1CSeR?HO4GvF=%*2z-jcXy|v({L$32(ai*;>d;Cghwt zhCg#B&`W($WU|-NOiC>+=vqu?#<#5WH1jmL2y9V~i&L5k%mCN1e1h`M5ahiZ`1c%d zip?v>SBjqLd&BYeF_!>x8FXo71+DcKztV5#;j&OFW_9tnC0aPCtjP_l#Gk+bd~hv#7_aPV?OS*2m^xYm}NoTyHXyQmnkl~VRiVpU^d@_{uyTTCFoTP zOL)Otc4qKM7NcF4p83@dF3|Tv$nv3jnY-a4{F`#XOWO>$>ZH4$ahE54x6LjYZa=r? z`6$}C_SiU%@5e~yjbhAeLLAqa-=gxl z*Ip&~AMMwHFfFY6Qw8pIFMj%nz?+A4`RgyE^PDzs&)+@2eyK%0j{gJ8*V!J2uig*< z00D$)LqkwWLqi~Na&Km7Y-Iodc$|HaJxIeq9K~PLN<~^6>>$M2R|084ld5RI=Bjg;0K7Co0Fo8l=#1-&?3fz<9@um_qclp z2(2p9%s>Lrbj!%3l435uDh6K>Konsl5SN)*pOd6CJjd5Pe0;r&^DOUke~z$PFd5(z ziDy~eu!uK^r#G!S=Y8S`E6XbJIq|qb7bJe~SSNFN-L&oRW7}?@0RCs- zO7Hq>Enw!8^k!F!9RY*ez{Pb}Q}%$%9bovWE*r8V`DqHpBJh4j-;@W2Zh?U{x3|td zP9K0Qb(OvW4i15_5@oM@yt}`*w|~!c`uhREUUJ6SXJcFd000SaNLh0L01FcU01FcV z0GgZ_00007bV*G`2jv7B4>c+>uYLCb00C1;L_t(I%bkq5V}#s< z&=>7f^r1rTLI@!c(ha-1?(`znD*d7D0Z|-1b38Mu)oLZfFrbve7?X!m3K1beDMjD+ zD5a`B({&x|^%@bWg5P1DX8{Gv0fweRw|vudgZE z6~^_ICySE6IS0V=%Tu18U!J(#Zh21XJ`wyDrI|kxq--Tpzmza#X#mFY>x*Bh5RnfB zP1EGE{pA^Iv)RaUx#W7i;=N}W%(s~V9v>UL_Z*K$hGD>zY%xZxy*G$+j;?E}%UWx^ z_t^&#!IY+yEgNIRIhR!^rE>XFLjiXM=kuBUe$RhOYC;HXx7$zVhzKHrwYK`&<2Y8| Z`3=0mzzpXI)=U5Z002ovPDHLkV1oa!`w9R6 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/rtg_difurnace_top_off.png b/src/main/resources/assets/hbm/textures/blocks/rtg_difurnace_top_off.png new file mode 100644 index 0000000000000000000000000000000000000000..356e0336d0f6a866c774be42b57425c3561ac62f GIT binary patch literal 1801 zcmV+k2ln`hP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+Rav5vh64c{bv+C1Of3e93Qc&XK;t#Xf%5#`+2I* z$BmUh5CK_80^6T|8~mde8E3$X4=y@q^s>=LO3DPYUvWIq*zue%W-%u@922A>R?7RU zPg6gsTy6`N56ovdggHZD8p6ZyxVU@ne7z4+<+RJuPD63q85e`U4>eCiWh#zP=53F# zcGBPBB=DN0D(Z-dHbyq%8TJUc-^fX+)hDr2JyhBy1Va?3F-^#6dq)DzeS%I&UL0Jr ze{h%NQ<`$VPJge5tNbUpc_mk?olM# zQs1J%AS(jKAqzS*p2#C=9)kjuG;(4~SrI@Hsv0C&*3$x>0(IZI#^cZ>AxB-Ty-9%( zcI*|K$VtJnR0tXu;xZpzw zF{DV5wFgRc(Z>*DOoL-6j^EWKj|K9RV$9>X?~;)>22VV`d`hp%Bs_rDFpXJ7Nl<-H@c=f!z(cuW$ni zU*Sfdkb@50Zy*N>-6L*KP^~-a$Rl&PG(z^d9j5>IrCawdo(C1gykdcc?GB4X){-v*>}Mp6|)I zG~%e%uH?y%NCv|A6HBH(4@iHsekUM;UkV7}mjXige*s~ZX%gIVc0SpAjK_t&sx! zW;yt|$n(){+a*ws@y*^~sJLZE((YXFC?DDTY69csp82g@oiuI4IF1}X^>oh6s~LOdFz9_B~AZ=BK!yBsIHH1?@g5e z00D$)LqkwWLqi~Na&Km7Y-Iodc$|HaJxIeq9K~PLN<~^6>>$M2R|084ld5RI=Bjg;0K7Co0Fo8l=#1-&?3fz<9@um_qclp z2(2p9%s>Lrbj!%3l435uDh6K>Konsl5SN)*pOd6CJjd5Pe0;r&^DOUke~z$PFd5(z ziDy~eu!uK^r#G!S=Y8S`E6XbJIq|qb7bJe~SSNFN-L&oRW7}?@0RCs- zO7Hq>Enw!8^k!F!9RY*ez{Pb}Q}%$%9bovWE*r8V`DqHpBJh4j-;@W2Zh?U{x3|td zP9K0Qb(OvW4i15_5@oM@yt}`*w|~!c`uhREUUJ6SXJcFd000SaNLh0L01FcU01FcV z0GgZ_00007bV*G`2jv7B5CRNEsvrIfD=14P17-hS%(cAK$c}6 z4}Ibe;C35=58LWD-uLG(Jz?(iUpd(F`&}=CJvmsqu#V<`C5h8I@4F0++yKBy+MNSQ rSXq`D$8jmFp(Nrs4o17{x?r52)6rZ>BO*xJ00000NkvXXu0mjf;899w literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/rtg_difurnace_top_on.png b/src/main/resources/assets/hbm/textures/blocks/rtg_difurnace_top_on.png new file mode 100644 index 0000000000000000000000000000000000000000..87ac8f5d88e1e87fd4978f5a7f33914357cdc4a0 GIT binary patch literal 1900 zcmV-y2b1`TP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1Y?maHfY{hw9L5=bC?EQb#{XLj(GKNkh7w7a^i zd!8N*hL~J(LzK2Z|91KZhp;$u8lq3$8yqgVBpHKfjw9`NHg3Pq2eSqjJ)IK*m4&p& zW60A!L$8k)RtzpzJ;gaAaXRAD@qXA5d5qgLNa*Fzvzw06b_{%q;TdX~j_Nerq0Gyj zunsYv>7oe8Qd0!7BAaDv_Io@K*m1GVkPdgT9(D{lG(r$+*IJQ~%ks_yn&$*vlDtNA z&;B{OC13K?+gmRE%n=5kPO#qe_6#G>f$fP%t`qD{_^_OL_1wGtu6nQ%svO$Fu6R8w$PPAp)h6FY94x%0Nm$`ufuY!V=lKob;Qg`a!9JLEY0FvA}G~;i4!%YRm3CTi7Y&v4xmI zn+}j7#8!Y|3kHm5tL)hXk-&^RMi7*NT&$A<23S=ZK#H^2Efgfmh>dpw@3x}iWvJ1c zK!jRv1Gq^xgDmG1^%Gn~4Q1>tr>b6qM$)9&TkpJj?}HyrE(aT2(BMM|F{F^AjV@~R zF~k^C%t?|(57gvSNHL|9vrtB$3||@c8JZ%+7FV?R5=tzoiJ}Cvijlt0c$*2lbxwy7f#lo zr4W`29_>U2XJAYmgYhsJKtapk%tUrh26KZmlLVVW1t4{BLyZSxpwMkB+WF+}!Q5NC zk;b=plkb?LLEYbAjzHZ<-acWijqhCD89R32$f>c|eO+pnNVtrY#!kl;8h1Ft-)i$7LIh{>5^@N1Il;7HI<&YmRZoB9o5zxs_Ets4BwgM;>XqG>eqq0;C(lUjwAi*ZgyU z^mPi~2S{&`@&OP?`TcWQ0NU!Sd+(>-i5+AF2>?Hbfi~T@; z?x^-Nr}p&yd??oSaFbd)9ig2ZWCA zWSu+V-sulUE*|M64_A-5-w{4q@7|#4fA;*d<Ma zzrN=!FVpiA|K0u=+|rd?{EM&h^XG5Jcl%>6SsEVG3LUpwEcfbv>$M2R|084ld5RI=Bjg;0K7Co0Fo8 zl=#1-&?3fz<9@um_qclp2(2p9%s>Lrbj!%3l435uDh6K>Konsl5SN)*pOd6CJjd5P ze0;r&^DOUke~z$PFd5(ziDy~eu!uK^r#G!S=Y8S`E6XbJIq|qb7bJe~SSNFN-L&oRW7}?@0RCs-O7Hq>Enw!8^k!F!9RY*ez{Pb}Q}%$%9bovWE*r8V`DqHp zBJh4j-;@W2Zh?U{x3|tdP9K0Qb(OvW4i15_5@oM@yt}`*w|~!c`uhREUUJ6SXJcFd z000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2jv7B5CS+xYe>cb008JoL_t(I%cYYs zYQsPfMc5l|dpxS(b>1_hziMgki{BaU65GH~{YVF958y9?$a})3z-D z?;o$8!Rc^jyWNlXIe$660kC1A`o3RhFle=bWLc(B6j2n#H#qcQw+nvc&N&Rg_1bz3 zo9j33+~@i)nCYDV%E6r9Zu&G>l7rLX{G7rxn*WumvYF<6k-?e@R_CCqDkM!)?YeF( mX-+$)j%;-mb!M&r0000