From ad0fe8a42934774a9b463daeca8a65772b54f116 Mon Sep 17 00:00:00 2001 From: Christian Date: Tue, 22 Jan 2013 11:18:35 -0500 Subject: [PATCH] Obsidian chests, phase 1, hopefully separated from the 1.5 update code --- .../cpw/mods/ironchest/BlockIronChest.java | 18 ++++++++++++- .../cpw/mods/ironchest/IronChestType.java | 6 +++++ .../ironchest/TileEntityObsidianChest.java | 9 +++++++ .../cpw/mods/ironchest/client/GUIChest.java | 11 +++++--- .../client/TileEntityIronChestRenderer.java | 24 ++++++------------ .../mods/ironchest/sprites/block_textures.png | Bin 4849 -> 5858 bytes .../mods/ironchest/sprites/obsidianchest.png | Bin 0 -> 4492 bytes IronChests2/resources/texturesheet.xcf | Bin 16141 -> 21529 bytes 8 files changed, 47 insertions(+), 21 deletions(-) create mode 100644 IronChests2/common/cpw/mods/ironchest/TileEntityObsidianChest.java create mode 100644 IronChests2/resources/cpw/mods/ironchest/sprites/obsidianchest.png diff --git a/IronChests2/common/cpw/mods/ironchest/BlockIronChest.java b/IronChests2/common/cpw/mods/ironchest/BlockIronChest.java index 40df9a5..c3c2347 100644 --- a/IronChests2/common/cpw/mods/ironchest/BlockIronChest.java +++ b/IronChests2/common/cpw/mods/ironchest/BlockIronChest.java @@ -19,6 +19,7 @@ import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLiving; import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.player.EntityPlayer; @@ -227,7 +228,7 @@ public class BlockIronChest extends BlockContainer { entityitem.motionZ = (float) random.nextGaussian() * f3; if (itemstack.hasTagCompound()) { - entityitem.func_92014_d().setTagCompound((NBTTagCompound) itemstack.getTagCompound().copy()); + entityitem.getEntityItem().setTagCompound((NBTTagCompound) itemstack.getTagCompound().copy()); } world.spawnEntityInWorld(entityitem); } @@ -247,4 +248,19 @@ public class BlockIronChest extends BlockContainer { } } } + + @Override + public float getExplosionResistance(Entity par1Entity, World world, int x, int y, int z, double explosionX, double explosionY, double explosionZ) + { + TileEntity te = world.getBlockTileEntity(x, y, z); + if (te instanceof TileEntityIronChest) + { + TileEntityIronChest teic = (TileEntityIronChest) te; + if (teic.getType().isExplosionResistant()) + { + return 10000f; + } + } + return super.getExplosionResistance(par1Entity, world, x, y, z, explosionX, explosionY, explosionZ); + } } diff --git a/IronChests2/common/cpw/mods/ironchest/IronChestType.java b/IronChests2/common/cpw/mods/ironchest/IronChestType.java index e081787..39c094f 100644 --- a/IronChests2/common/cpw/mods/ironchest/IronChestType.java +++ b/IronChests2/common/cpw/mods/ironchest/IronChestType.java @@ -28,6 +28,7 @@ public enum IronChestType { COPPER(45, 9, false, "Copper Chest", "copperchest.png", 3, Arrays.asList("ingotCopper"), TileEntityCopperChest.class, "mmmmCmmmm"), SILVER(72, 9, false, "Silver Chest", "silverchest.png", 4, Arrays.asList("ingotSilver"), TileEntitySilverChest.class, "mmmm3mmmm", "mGmG0GmGm"), CRYSTAL(108, 12, true, "Crystal Chest", "crystalchest.png", 5, Arrays.asList("blockGlass"), TileEntityCrystalChest.class, "GGGGPGGGG"), + OBSIDIAN(108, 12, false, "Obsidian Chest", "obsidianchest.png", 6, Arrays.asList("obsidian"), TileEntityObsidianChest.class, "OOOO4OOOO"), WOOD(0, 0, false, "", "", -1, Arrays.asList("blockPlanks"), null); int size; private int rowLength; @@ -194,4 +195,9 @@ public enum IronChestType { return validateMeta(ordinal()) == ordinal(); } + public boolean isExplosionResistant() + { + return this == OBSIDIAN; + } + } diff --git a/IronChests2/common/cpw/mods/ironchest/TileEntityObsidianChest.java b/IronChests2/common/cpw/mods/ironchest/TileEntityObsidianChest.java new file mode 100644 index 0000000..5f03eb9 --- /dev/null +++ b/IronChests2/common/cpw/mods/ironchest/TileEntityObsidianChest.java @@ -0,0 +1,9 @@ +package cpw.mods.ironchest; + +public class TileEntityObsidianChest extends TileEntityIronChest { + + public TileEntityObsidianChest() + { + super(IronChestType.OBSIDIAN); + } +} diff --git a/IronChests2/common/cpw/mods/ironchest/client/GUIChest.java b/IronChests2/common/cpw/mods/ironchest/client/GUIChest.java index 31b4b4e..1282a8d 100644 --- a/IronChests2/common/cpw/mods/ironchest/client/GUIChest.java +++ b/IronChests2/common/cpw/mods/ironchest/client/GUIChest.java @@ -22,10 +22,13 @@ import cpw.mods.ironchest.TileEntityIronChest; public class GUIChest extends GuiContainer { public enum GUI { - IRON(184, 202, "/cpw/mods/ironchest/sprites/ironcontainer.png", IronChestType.IRON), GOLD(184, 256, "/cpw/mods/ironchest/sprites/goldcontainer.png", - IronChestType.GOLD), DIAMOND(238, 256, "/cpw/mods/ironchest/sprites/diamondcontainer.png", IronChestType.DIAMOND), COPPER(184, 184, - "/cpw/mods/ironchest/sprites/coppercontainer.png", IronChestType.COPPER), SILVER(184, 238, "/cpw/mods/ironchest/sprites/silvercontainer.png", - IronChestType.SILVER), CRYSTAL(238, 256, "/cpw/mods/ironchest/sprites/diamondcontainer.png", IronChestType.CRYSTAL); + IRON(184, 202, "/cpw/mods/ironchest/sprites/ironcontainer.png", IronChestType.IRON), + GOLD(184, 256, "/cpw/mods/ironchest/sprites/goldcontainer.png", IronChestType.GOLD), + DIAMOND(238, 256, "/cpw/mods/ironchest/sprites/diamondcontainer.png", IronChestType.DIAMOND), + COPPER(184, 184, "/cpw/mods/ironchest/sprites/coppercontainer.png", IronChestType.COPPER), + SILVER(184, 238, "/cpw/mods/ironchest/sprites/silvercontainer.png", IronChestType.SILVER), + CRYSTAL(238, 256, "/cpw/mods/ironchest/sprites/diamondcontainer.png", IronChestType.CRYSTAL), + OBSIDIAN(238, 256, "/cpw/mods/ironchest/sprites/diamondcontainer.png", IronChestType.OBSIDIAN); private int xSize; private int ySize; diff --git a/IronChests2/common/cpw/mods/ironchest/client/TileEntityIronChestRenderer.java b/IronChests2/common/cpw/mods/ironchest/client/TileEntityIronChestRenderer.java index 2362649..34cc23a 100644 --- a/IronChests2/common/cpw/mods/ironchest/client/TileEntityIronChestRenderer.java +++ b/IronChests2/common/cpw/mods/ironchest/client/TileEntityIronChestRenderer.java @@ -39,6 +39,7 @@ import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; import net.minecraft.entity.item.EntityItem; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; import net.minecraftforge.client.IItemRenderer; import net.minecraftforge.client.MinecraftForgeClient; @@ -75,31 +76,22 @@ public class TileEntityIronChestRenderer extends TileEntitySpecialRenderer { public byte getMiniBlockCountForItemStack(ItemStack stack) { return SignedBytes.saturatedCast(Math.min(stack.stackSize / 32, 15) + 1); } + @Override public byte getMiniItemCountForItemStack(ItemStack stack) { return SignedBytes.saturatedCast(Math.min(stack.stackSize / 32, 7) + 1); - }; + } + @Override public boolean shouldBob() { return false; - }; + } + @Override public boolean shouldSpreadItems() { return false; - }; + } }; itemRenderer.setRenderManager(RenderManager.instance); } - private void overrideTexture(Object obj) - { - if (obj instanceof Item) - { - GL11.glBindTexture(GL11.GL_TEXTURE_2D, FMLClientHandler.instance().getClient().renderEngine.getTexture(((Item) obj).getTextureFile())); - } - else if (obj instanceof Block) - { - GL11.glBindTexture(GL11.GL_TEXTURE_2D, FMLClientHandler.instance().getClient().renderEngine.getTexture(((Block) obj).getTextureFile())); - } - } - public void render(TileEntityIronChest tile, double x, double y, double z, float partialTick) { if (tile == null) { return; @@ -176,7 +168,7 @@ public class TileEntityIronChestRenderer extends TileEntitySpecialRenderer { glTranslatef(shiftX, shiftY, shiftZ); glRotatef(timeD, 0.0F, 1.0F, 0.0F); glScalef(blockScale, blockScale, blockScale); - customitem.func_92013_a(item); + customitem.func_92058_a(item); itemRenderer.doRenderItem(customitem, 0, 0, 0, 0, 0); glPopMatrix(); } diff --git a/IronChests2/resources/cpw/mods/ironchest/sprites/block_textures.png b/IronChests2/resources/cpw/mods/ironchest/sprites/block_textures.png index 00f4e8357f080245f156954ddda47098abab49ea..8b525c18c5acdf3bcbd1790edea2c0b5c6cddc5d 100644 GIT binary patch literal 5858 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 literal 4849 zcmd^D_gfR&)*es`(0(;-n)DIu;6h)000g{ z?&w1SfQS3Y0|*@8-fX#jPhMxi1GCjc)4$+dF4gRbC=ja?tb6BX0l@ z65Y9YfRr>4SIF-JF}cM*$SZV2KrS}Fqn#@{=5yBI}9G zV@p*zZB4MES^Bil&6p_gYJ>0y>CQ?n*}1B7$_@1-C-6#F$hQQvWh<^~4LB?IBCP^b zO3{yn8_i0o_FfJh4rGdlfaK=gg))Qp;hr)q>7Xvo`Kao=QYpGdUP}CVgg1q4&0KdcwkRxT-zexr!aqV@x9HY|Xc`UdrQaZiXszBuDmmZn3 zPdWH7WjWXGDvyx{kT{{Y$Lnhsp59?Z4>B_`pYGT6NWNmQ+M14$FBRQ!bAHpCsLs|W zTj6q##g2NDGVIIA80EFQtSz$zQ~Tfh~H($)DZ3&X10w90e9zNgDF7qTl&5^4qW9 zO7iQyEL4a>2#64p&+suVEPKA(TyF5a#O~iy;b+YixE^QMH)*J+)U_SVXqdOKi2cCw z3YWYkJDxTc9XZvKtIR7~p}cXb-#kW8w$VRw7_`7+tN=*5jECyht7teSf5B;Hh^n;J zXe;rU8>Y03Z|U1seMMi@I3^hlvS@MMf;Gel4}pbhxbT3o3(;E!sT>?EnX}kwXZM># z3W2KQTw=$f1F@|{lUBAPP0lY#xzN}xp4GaN`RVu$a6^?(X8Z>rEd&hl z+hkeKDozO1yc^zkH4EtWRYslZ^2NVL4wnYgi>P@ZE;@F+^&%U+hSu)UKTbWGE*>Qo zuVn1nkkCNEp<==3BC|d#QO3cB^^HE7oJ9nu8mNWyc*eq5yocncpi>x;U|jvI$*@VR z@K6nJDZ$D$aHTURF=UQyDjhNd=1yD+3=$UJ9&DnxPiH#*p56c9LCDJ*hHT9n?NwP6 zW0iI}_jt@woA`*8Vqjz`R6r_}W3GA!skQu$)$|cc&S;dt;_ZluV2dzXNO4jc)Gddx z5^1`f_&+AmsApXU8~f^LPKU;+eIZ4;f#yF-#DA(ic3GNR>u&t`i1pBSWFvJem<_H& zI}R>$358|tTT4-!maM1@YNrYh=`Yolm-(F?S6Ln2_wgPO^GE>|`)nZwIgt-aV_I3#zl~G*jAZ2y) z9Ev5t7&cwD@%Agp3vne4@wU@i1RGYI?ss{ob9`Z@NU_Zu?|U@yyw9&ph~I}U3O-IH z>}j7I)U@c*XP^Czs|Y4(iAS2nK){9;e|1y4oHSp@OP-6;^qQljs3IP&j1|C-3J4E; zxM34##S!_ih_D87>-jJI1K6Z#jBa?>CNQeRvc+_hpDL~#lnhDzTiB>3$*pBfyHA*B zswK?z`C|5n<1>XlMxArN* zpET>{KJ=-2Ih(=jH0ISJoM)NY&u?OPBWNLW$vWn&8n)^ow0WGanj4}W3HM#Y9IOv@ zt4!7fpei|W1bej9+nInr+xEiQby}-3JO(NVHS=rBKGSvfX~svRU%Vo!>-zpJLKmHL zK_%;lZyMUsO2jq|iocfNWNIqbfFnu(sbDg>2QkOi)>!Lvs^#}|;8{y&5xnMqxJo~{ zn=x3uS#bnOtHTNyAL9*~kD!-KBc26+956|;F^q!bJ3&QJVcR4>MP?piRl3X|Kc=HF zb^jsi!sBrp9q2?oJ8a`Y-Zg^|Kvb}1HeWhqL*c#O_P01>5+mGaGBG8A@zd{6W_&!P zEH|{d$$Ip8D6KIu2b4JI@MqhF>KGp)B&hstQ0b8IwigdT9;i%q%G>(BwSR*Vd6ixi5D7*??e{yAeU$w-tmcl2Oaeo?I?{b9EAp*#($fcADY z^ZsAm@ua0Q)M?-Qvx#n*jFHvwv~D>Tma`DM!$*t9756kBt5f>(DUz?}PCRed`?wpT z=cmp!-u^m?Y_W2+OqnH9RA7lY?XjYZ%xy^L+bdQLIl7&>!C|5~QmDx{V!sxuJHJcr zM<}wtHn^52Z};x z?C6J_7xMNfX#2YQFB7ohYrji~-_*IJ^;ZRYK_vKhoz6>_3If&l2V_Hn8XT^-pK(2! zsEan4cdF-~|Hzm1=*_A;q39iy^(%ua_q|CTH8_iL3(IcH=}_V{SCp@LsK)3{k(V?* zGSM=H*_W}72h^?p||3RdfyHewhmoiJj|z&k}x>)XT=xY8*^; zWG4sZ(s4N^cd}(`_NdVv+i#9_m$ZFmJwnwNif~Ee6AzeKU+<1aFOFO?9TKl zqMhlrCdul6HH*N8zjqSmJSsVCbSNU!ydbS5voDOMj@GL27ciFMC5%T97aE1@hfv+L z-{;u|9h#v_OwJwT@?0hx?Kcwlt?U+i!crTfy|mIo8D+>IoYkwX?SGf3Ff7MsH+pnOo0N}P zD_lcYtxETg= z_0G^ls@7!5G~XeiA9Hrwk2fcza6LG(M|FPBG~Ln%?QBYa2ez#LaLze;&#rAw7d<27 zw386ugZR1LP+Qr?I>!mKg{>{T6_rTB@`b1i)&z(BtA4vFrD4*YeN!=j59>;oQl(9g zs&2ENhGfbEPV>U)hfb{WmVMo=>sHuOl!Yq)iOuxP`2t55eE4_Q66PC|Y=Cy6z< zr3WSYVDZ;MDYL8g#7CH9wjYt5{&S>mCt@zAx*1O;svN`j4%80~kTzp1jt_3DGi4ef z8DSDnzUS3|vfB&Ar!0t{@|afwlJUa)yK2v@`}{7duIJJRG^c2+gIfsEbZBz>g9M}wkgd`Fb>}Qb#`9~47V5Il^z(?fkvyC_(kDq z=W#M#DZdK5c_GkAu#C!lbr{dVU0C~(;OMqH`{<%>u~GFj(*5I5AWjuEyR!K!c++CE z&^ps2u_wi`+v_$TTcrCkCHm!FEmcUKh6|m{))fdYXZ?~`GuxOi@FGjTs_)sl_*g}P zES7RuO+;FgyY&?SUuYL!8k)EgKkA({jt{u zBv=n1j@>ge+$djHl+zeDz%I8QOc&LbjObt=2o^j}Urr5NfBd6%w`sio?Spl1JN2E5 zdWWB=Z|~eRPJz&q5zft1o;P^}WEFC|<(-Woe(iAedLKyIeTh0d^{|g0@kL?5)mfFU z>$NIT3xE8(n_>V+8NLW^SVo-*{@aWU>Q_0sw1HO+i+S#IqsEi1+BR>G&DG}aeC~c; zifvU*g~+ozi6;?|xt+Es2Aml6VV&QuLz#So`irc0!sAHskrlr7%Yl(=$+R)Agp4R}N@P7?X<|T9W tF5{{bSBvCnLy4r9JO6e5A07049DZ4oV@P4YfS?_>A-C@87wbBN{|ASHQ`-Ol diff --git a/IronChests2/resources/cpw/mods/ironchest/sprites/obsidianchest.png b/IronChests2/resources/cpw/mods/ironchest/sprites/obsidianchest.png new file mode 100644 index 0000000000000000000000000000000000000000..2106d76be229555db2e7e399f7ec7b5cd622bdbb GIT binary patch literal 4492 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 AdH?_b delta 1112 zcmZXSO=uHA6vy9=8cmbXl*D{)AZhlCE=}Fw)-7&L+Qt@pk%ATR;K_=L5(LqTAhdWe zNWd~D@u002p@$;lK|FX+L4=+v3ThEgu~4wy1ohy|?)LENz%a}I|9Q={LZh^8n!}Ky((MdmbR60i-Gb*{cBZOMqe=pgaShZ2TSOWkD zTL6v(aCnXqa*E0mE?pvux&r><6o|bWfV{>UdCxY<2H}W9(;-8Zu`Q6$0j!1U>};sC z%R}CU4fPea1rq*u2Vk20KO|f?DwqMwE+)xLxEs*#m*5aqx zQamVZZ&KG1>)01e;wRRUz)mDb2wfd-c-3j?jKv4Ay;2<2FxmSo3GzGRs=uFYF7(-2UqzjhSa_<|n_ht%|NyrvGOu7qC{j z!Q6qEUt7DXYu0z{i#*mJtW_iIb9I48GQDKyY4?!f_3*Eqv3i3*e%L!+q`1i5QII{u zXMd5<73YpO$(uvE<~+yA1m~<`%~|I!ph@T<_n1_mbFREk_=Im-s)}kH+A}O$NnqU9`