From 2653079404eca5b69f5caa49c2d3b1c5e35197eb Mon Sep 17 00:00:00 2001 From: KitsuShadow Date: Fri, 3 Jul 2015 23:24:28 -0400 Subject: [PATCH] ForgeHammer update rewrite fk refactoriung --- .classpath | 118 ++++++------ .../2.0/taskArtifacts/cache.properties.lock | Bin 17 -> 17 bytes .gradle/2.0/taskArtifacts/fileHashes.bin | Bin 73264 -> 73264 bytes .gradle/2.0/taskArtifacts/fileSnapshots.bin | Bin 20831 -> 20945 bytes .gradle/2.0/taskArtifacts/taskArtifacts.bin | Bin 22574 -> 22574 bytes .gradle/gradle.log | 2 +- .settings/org.eclipse.jdt.core.prefs | 2 +- .../kitsumedievalcraft/models/SingleForge.png | Bin 2465 -> 2930 bytes .../models/SingleForgeBurning.png | Bin 0 -> 3090 bytes .../models/SingleForgeOn.png | Bin 0 -> 3221 bytes .../medievalcraft/block/machines/Forge.class | Bin 11699 -> 11676 bytes .../medievalcraft/crafting/ModCrafting.class | Bin 43256 -> 43261 bytes .../kitsu/medievalcraft/item/ModItems.class | Bin 23259 -> 23455 bytes .../item/craftingtools/ForgeHammer.class | Bin 7904 -> 6954 bytes .../item/forms/iron/IronAxeForm.class | Bin 1967 -> 503 bytes .../item/forms/iron/IronBattleAxeForm.class | Bin 1991 -> 521 bytes .../item/forms/iron/IronDaggerForm.class | Bin 1979 -> 512 bytes .../item/forms/iron/IronForms.class | Bin 0 -> 1946 bytes .../item/forms/iron/IronHandleForm.class | Bin 1979 -> 512 bytes .../item/forms/iron/IronHoeForm.class | Bin 1967 -> 503 bytes .../item/forms/iron/IronLongswordForm.class | Bin 1991 -> 521 bytes .../item/forms/iron/IronMaceHeadForm.class | Bin 1987 -> 518 bytes .../item/forms/iron/IronPickaxeForm.class | Bin 1983 -> 515 bytes .../item/forms/iron/IronRingForm.class | Bin 1972 -> 506 bytes .../item/forms/iron/IronSawBladeForm.class | Bin 1987 -> 518 bytes .../item/forms/iron/IronSharpTipForm.class | Bin 1988 -> 518 bytes .../item/forms/iron/IronShortSwordForm.class | Bin 1995 -> 524 bytes .../item/forms/iron/IronSpadeForm.class | Bin 1974 -> 509 bytes .../item/forms/iron/IronSpearTipForm.class | Bin 1987 -> 518 bytes .../blocks/machine/ForgeAnvilRenderer.class | Bin 4432 -> 4324 bytes .../blocks/machine/ForgeRenderer.class | Bin 4300 -> 4541 bytes .../tileents/ingots/TileDamascus.class | Bin 665 -> 634 bytes .../tileents/ingots/TileIngotBase.class | Bin 3176 -> 3227 bytes .../tileents/ingots/TileIronPlate.class | Bin 669 -> 638 bytes .../tileents/ingots/TileLapisIngot.class | Bin 673 -> 675 bytes .../tileents/ingots/TileMyIronIngot.class | Bin 677 -> 646 bytes .../tileents/ingots/TileRedstoneIngot.class | Bin 685 -> 687 bytes .../tileents/machine/TileEntityFirebox.class | Bin 10607 -> 10607 bytes .../tileents/machine/TileForge.class | Bin 6734 -> 9661 bytes .../medievalcraft/util/IronFormNames$1.class | Bin 0 -> 1845 bytes .../medievalcraft/util/IronFormNames.class | Bin 0 -> 511 bytes .../medievalcraft/block/machines/Forge.java | 20 +-- .../medievalcraft/crafting/ModCrafting.java | 2 +- .../kitsu/medievalcraft/item/ModItems.java | 30 ++-- .../item/craftingtools/ForgeHammer.java | 78 ++++---- .../item/forms/iron/IronAxeForm.java | 45 +---- .../item/forms/iron/IronBattleAxeForm.java | 44 +---- .../item/forms/iron/IronDaggerForm.java | 46 +---- .../item/forms/iron/IronForms.java | 40 +++++ .../item/forms/iron/IronHandleForm.java | 44 +---- .../item/forms/iron/IronHoeForm.java | 46 +---- .../item/forms/iron/IronLongswordForm.java | 43 +---- .../item/forms/iron/IronMaceHeadForm.java | 45 +---- .../item/forms/iron/IronPickaxeForm.java | 43 +---- .../item/forms/iron/IronRingForm.java | 45 +---- .../item/forms/iron/IronSawBladeForm.java | 44 +---- .../item/forms/iron/IronSharpTipForm.java | 44 +---- .../item/forms/iron/IronShortSwordForm.java | 45 +---- .../item/forms/iron/IronSpadeForm.java | 43 +---- .../item/forms/iron/IronSpearTipForm.java | 45 +---- .../blocks/machine/ForgeAnvilRenderer.java | 19 +- .../blocks/machine/ForgeRenderer.java | 23 ++- .../machine/SandFilterEmptyRenderer.java | 78 -------- .../tileents/ingots/TileDamascus.java | 4 +- .../tileents/ingots/TileIngotBase.java | 34 +++- .../tileents/ingots/TileIronPlate.java | 3 +- .../tileents/ingots/TileLapisIngot.java | 4 +- .../tileents/ingots/TileMyIronIngot.java | 4 +- .../tileents/ingots/TileRedstoneIngot.java | 4 +- .../tileents/machine/TileEntityFirebox.java | 2 - .../tileents/machine/TileForge.java | 170 ++++++++++++++---- .../medievalcraft/util/IronFormNames.java | 32 ++++ .../kitsumedievalcraft/models/SingleForge.png | Bin 2465 -> 2930 bytes .../models/SingleForgeBurning.png | Bin 0 -> 3090 bytes .../models/SingleForgeOn.png | Bin 0 -> 3221 bytes 75 files changed, 464 insertions(+), 827 deletions(-) create mode 100644 bin/assets/kitsumedievalcraft/models/SingleForgeBurning.png create mode 100644 bin/assets/kitsumedievalcraft/models/SingleForgeOn.png create mode 100644 bin/com/kitsu/medievalcraft/item/forms/iron/IronForms.class create mode 100644 bin/com/kitsu/medievalcraft/util/IronFormNames$1.class create mode 100644 bin/com/kitsu/medievalcraft/util/IronFormNames.class create mode 100644 src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronForms.java delete mode 100644 src/main/java/com/kitsu/medievalcraft/renderer/blocks/machine/SandFilterEmptyRenderer.java create mode 100644 src/main/java/com/kitsu/medievalcraft/util/IronFormNames.java create mode 100644 src/main/resources/assets/kitsumedievalcraft/models/SingleForgeBurning.png create mode 100644 src/main/resources/assets/kitsumedievalcraft/models/SingleForgeOn.png diff --git a/.classpath b/.classpath index 770a4f99..c3151cc0 100644 --- a/.classpath +++ b/.classpath @@ -4,63 +4,63 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.gradle/2.0/taskArtifacts/cache.properties.lock b/.gradle/2.0/taskArtifacts/cache.properties.lock index 90d970ed2f1dfb639685cc7d73db3f2aba5a3c62..feb5f1619cdc8b1cff913fa07c2d6edad77e0e15 100644 GIT binary patch literal 17 VcmZS9*&j0BY(suzgwpK{`KMqVoNURGB7auAdG1_nkygleX2km|%myA}fgv>zXa diff --git a/.gradle/2.0/taskArtifacts/fileSnapshots.bin b/.gradle/2.0/taskArtifacts/fileSnapshots.bin index d78eb81a00b9d22c7d0f168a7c27d4845783a5a9..2b82bd131b8d23bb2800ada4bdfe6d4b21730c79 100644 GIT binary patch delta 269 zcmcb=i1FfL#tEX9EDT`aw+={2K-tHDbO?m)dmc!KLB(x>bRme%*mRTZ+#nG+`K3g>z@?aJ%QNO}SOk&q z^_mYq-UjRyQNF`{*rt;lZaZP^>)sgfc3UbdM<(tQM z?> delta 244 zcmcb(nDPE1#tEXj%nV@Q>jk7FpzI_d9SULl+yK%=AT~#^T;ImPv*HsI_$SLrC<%18 zR!Va`z5EfP&d+vofP}^51rnb88pjt%aplZ{imOh3Adw+(Ekxz$StGd<5JBJVlOrS* z1fHC*WSlsaqXjB>esY0iz~mc}5(2z?)wXK|b}fM#v2OAU$qa$=8#CM=mvk(I3Lcw0 uK}v)r^Wa+#FhhEJb|{!}c%hp;$e9}x4vTIM@R-Q5d6mB><7O>CQ)U1j7)81O diff --git a/.gradle/2.0/taskArtifacts/taskArtifacts.bin b/.gradle/2.0/taskArtifacts/taskArtifacts.bin index f5ece64ce89b19ab6592d898f96ad0c7c3a2d772..d445db6a7b5dce4e99b3ca096ad95ae3b809f657 100644 GIT binary patch delta 161 zcmZ3tfpOgi#tm13gqAb+g!4>HoNs2ASS4M(@9_fb$^V1hCvygvZN3&H$*92q1h1EI z6`wI?U|@U=#E(Ik`HXpJ=7EiAa@%g|DP(UfxVmRDV~E~lUcaQxlS3RKx>)_c8-aB# z2I`m%!pyNO|2vYyUb#=`Y++<0P89_ AkN^Mx delta 99 zcmZ3tfpOgi#tm13n3gebP7ao2oUG>GBf$UyP5sL_&KNT=Fun%j$3Xmud9z8VBje<- pfCXR`(!4f&jbIgvfwHrKcoy?!(QrY=$?F0;I6+1%<8C{=2mq-K8xjBj diff --git a/.gradle/gradle.log b/.gradle/gradle.log index e613cc41..97208674 100644 --- a/.gradle/gradle.log +++ b/.gradle/gradle.log @@ -12,4 +12,4 @@ BUILD SUCCESSFUL -Total time: 8.953 secs +Total time: 25.229 secs diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs index 44b0da0c..83151a95 100644 --- a/.settings/org.eclipse.jdt.core.prefs +++ b/.settings/org.eclipse.jdt.core.prefs @@ -1,5 +1,5 @@ # -#Fri Jul 03 01:51:44 EDT 2015 +#Fri Jul 03 08:09:18 EDT 2015 org.eclipse.jdt.core.compiler.debug.localVariable=generate org.eclipse.jdt.core.compiler.compliance=1.6 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve diff --git a/bin/assets/kitsumedievalcraft/models/SingleForge.png b/bin/assets/kitsumedievalcraft/models/SingleForge.png index 82baa7c18ae9096ed2146181e6dc60dda0e11d90..48c08a4ab6b127dd5d5a11f932b5381a2605a9e2 100644 GIT binary patch delta 2917 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 literal 0 HcmV?d00001 diff --git a/bin/assets/kitsumedievalcraft/models/SingleForgeOn.png b/bin/assets/kitsumedievalcraft/models/SingleForgeOn.png new file mode 100644 index 0000000000000000000000000000000000000000..fadc01c80994d91c1f4e7e2f4c52c7431a877dbb GIT binary patch literal 3221 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 Hu0mjfN)M&C literal 0 HcmV?d00001 diff --git a/bin/com/kitsu/medievalcraft/block/machines/Forge.class b/bin/com/kitsu/medievalcraft/block/machines/Forge.class index beed8883ad821ede64a8c463c6c5550985be496d..3fea732d5c253b95ae2a0c8d0f7a45f01ec56054 100644 GIT binary patch delta 4787 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 delta 4790 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 diff --git a/bin/com/kitsu/medievalcraft/crafting/ModCrafting.class b/bin/com/kitsu/medievalcraft/crafting/ModCrafting.class index 51f5af7d7270e7e318fd894158cb09ffa33c1cc4..42dd47dcfd86a22fa11c864c955b4e42683c5087 100644 GIT binary patch delta 8670 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 diff --git a/bin/com/kitsu/medievalcraft/item/ModItems.class b/bin/com/kitsu/medievalcraft/item/ModItems.class index 66928e48649258711b84331192dd9f0a36341445..bf7dca84bc85c2f65a340332eea7ea8d6e496a5a 100644 GIT binary patch delta 2111 zcmYk6S#T6p6oyatxsYLU6Q-vFBw!#Bf?xvK$TkBC0Rv$Rghde*MwSpE2?W_xn6M-) zMuloiAAR%1DlEE{Mj8Q;9YGNU*%SdmHraPX&*@GmA10Ik`@eh7?Vg@F@wM`qtpxTy z*|-@1a>SY#P!&isMrJ0j>(Q8H%*yI$WaYL_?Kgi)Nlk5)4;Hrq1vf}o3@!cm6>gMp z2OR}^8p(O-t-{^M#^ARK6!CgqXB^9oYvY6EylAV0<-BMUZj8b2jdd9*Y;+nBsi>Gz z>utV_y`2)4vA2!AJx{$sk?P4anhr6Ky&ojZV{bQmKN>Yz-hP8>nxs0GewI+j(gBu! z`Txme4xelZOTS83!qQ=uP8fmQOrtSZQrp1oZxR}~JC6QXqjB}94M6Iv%)(h0(}V?8&mB-B$QT5uy3$TZgFbxRmXS5P@; zwhzL75i45LlOX~|`@CWqln{oNF(N^MY&MP6dGP^VwC1f6B@}Si-dLO0JCNkTjuHwP zrWk9|(~Y$J)_Nze=pvzri>}Q()#S(PX7 z%b%bRO8g?*lkz2$uvF-N#uGzrlRRUfUle#oZwUk0c)_SH=o9GU!D0!67!GJ!CXEXP zy58R_2T3U9a+#OtO?7|z`^Bc*4GF)<|R zTpa=xUO7WT8JE@WcaO`CpY?s@^%w<*tpBW9S-iMyw}8iHtx4@ zpMwV||77Ap8xL7{(80r$kC=GW#$y&9b?`XllO~?B@plVPIe41#857Ui_@{+u9XuZ; z@Rx}fZMU{{mXu>&L^d;Pnf{XhTe#wNZwkRPykb;X#2@f&hqAi9J z9!9~%WrRn%Gs_8&qTu2&gkN??MqeS$$>rnezt`QFZxEh9!Nn26liZn;2~VNm;tIl* z?##CcPp9DGD#A7H%$bB|QE>5W!gJi2a|zF*z__1SK>S^I=6l2!QgC&8FvMba<`Tk7 zDY&?v@N#$N3c@QXSXE=c#OS5Kef6@Ys#i3rUe(&F*R-zcbuC}Lp_QmNwXy0gZK`@( zo2%Z@8q~YmC+a=zbM?NqUVWhLR3BD#cqehfRn cZTiNk{1WfGe;dUI^zNsh?GNFRSlu`2KU>2lga7~l delta 1873 zcmX|>`&U#|6vy}6eH9#!!+ih>LSdz;pgf%!W)x8g5MQVzjarE>#0My9nwev!X0Dd2 zI;*w%DOddi<=k@ATb6017HL{p`3f`4eB=vXD7DWy=noA0`}utD*>}y%ovm@t@lQR* z!H!+K0iZx%n*f>z`tpgnncD`vnaAzIpykC+;8r*A;0^|Bplbr|;_nv;yi?)N8AJvC zf;Z-6@wW<+(kdJ0ls7gl^5SmQ_=>?=(b)H}F=AzBW3Os_%ivYfIKUSd3{COkeuckh zuuk9~JP_g^6b<65i+a%FW@Ue5@S3nk`L-OnIHRn#u5M0~+I>Woeqpd)lzx3!s;q68 zy|8orF;zOwV1+21E zT(PircK!0Di4gYUUF=}chX3)+Lq;+WgD^F9^gzC7zT@{98g|eJrzbE72-S_w&f+Eh z3?osA9t?s)B=NViv-!LJB-^Ki&7fF_l+MHWX}`}-RxXW!U%1{6T>pU2PFLg|P z1@jqH3Ru{A8RIoU+b&Qtz+kkH#U2`kOoq6FzzLg49sxX1UI8m6`c{Ss$#VJO$lFu+0FJukR z8Z3@xbXUENDN0UbFhR)Y@d>#z@ zjCsl}VlYX#M!Fz}uM79G8b>sWCVj*LxD~MM2{9DDe!*Gl@S!LGmoZkHz3*Tz{PK6BH!wN4S3s z&cyWrga=ZPIEV1y7@UpkxrFm5NL)a;C2pQa%36vEHSoe{!QDM&m$ zve4F_mpfk|K7)efGpRmX?wmt-E(M9_5uPu1E+9;o&X>4>@M5`h3E?IR5-%hCqTIQH z@Jb3!e$7W1ytH<`(Uq`JQ&){1DOHiMn|hyO`&&tJ#6wtQ7QGImoP0*u$ENK5Gdk zS)0(XwxVTiN84(~Wb14xrdaKmYFpUL9)M|fDW=;s*qa`v40{7+!VP*jH1VgelCLl8 RtLeX&eq&#Oc0F2}_CFfI`*i>S diff --git a/bin/com/kitsu/medievalcraft/item/craftingtools/ForgeHammer.class b/bin/com/kitsu/medievalcraft/item/craftingtools/ForgeHammer.class index 65b7aa6d0cde47f779f1d2c01cd6d553b6d8d4b6..278e454a12700adbee767b178322066e0cb4ed13 100644 GIT binary patch literal 6954 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 literal 7904 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 U8UkVoFbD!wGcpJPc}xt#0PTStRsaA1 literal 1991 zcma)7e{&l(5Ph;u9lJ;4x=EV!7flGozS3M9piSzuP2)Df;24P0m=u_dVk<_}cjvj2 zL*V=HAAbNt9fr>E0r*f1E1jp~#ywy>qm#6H+PAxJ<-h*^<4*vK_&SXQ!*bJioo7;o zJ;xO-DGqt38Sn$;NF`k7zz^Kek%8|y6&lvKQXTQ|NUYO-8YzbJo=}b}Juw8T5RxI~ zaaSWxpk|Na9Tk8Dz&W z&Tv-qdWBL3v}@rFoXXPdoP`NYGK_~pZSteK;>~Au`2&%3)7e(_5^+6 zb^Ipp5U^DAm9#uR^D1{ZNTjY|yI;!@pHvg4F{q4M2rzHi|Q-eSmY4$4v1<)D3r z!U@jJKyW1wh2r~8c`&DgVM&KDYhey=Gn}CihKvm5|9wq-P-(nFNjh2CwVv#>L@PVuS?>NKJlJ~8(1I(@NQRlEr!?UJH|Q1K98FgZefvOO!<-K z7$yqE(W>b@ePH23U22`DZE>V}fzV~vraKmvw1BKgK##b~+s1I$LJ2Djr^!(Bw?voA zfZ-y!h!eC{=6wrkjAgNkwKN_w6r0`e9M^A!&Vk!;NE|M;Ss>anRKfSo29ekrEG(4q zh^BGfMn7!-KnL$!vm?;gUyusMurTfYMfq; zpMQHAsDI~Lz6i^{r#SgEgsXxd3L|EE1U3Rmm7R@^z%*;A_>>`|y@k4W8Lq_TH#$yD z(P~jsvP^7V-h*ia;o`_Y# zNGVb3AN&U_j!AT>&P=wux3qX?X?gF~-q2!EFY10TXo_{IYdkgbaxduK!7NEKN&f^1 z`q7JNW~5L0rpQ8%ERCmW^`lt>b^92Woj>y&IXl%yzG2(HA=k%L!~PW)`ncM#UtoSW zf9)8B$a1|8r;qm=c5bzg+YP&qWdc3NJ%jum4}LLDAJe#CT#b_}iyWUt4tdPr9Fd&B zGA5~Krtp~FEk^D)IgaiesPtO_TRAe0> z^@&eVB|F0=R%p~=uMfhWrdaO1Ky6olkMS9WUf0u~U*4QGw-t%)^&wuff$?3=9lL3?dV`92pHK3h1b~VygY*+pJnC3=E7w z2owa8>_9s_fvT8+G`p6z&UOZljX)+70~e6w0@4f&d_aW)4BSAL0z?@D4+Afd2h;$R W;|Cf7VhJz^0#!3I2myIa48j0WG9A?b literal 1979 zcma)6Yi}Dx6g^{`I(CP~bskOnq6wkcTbgYHq)DB&p-vMFj)6FhNdZL@dt!!qcdgxZ zDEuG3@c|HZDk|{<`lBlD%v!}wx&o~K$1`0FybfJ@*Te^v#(R{c<7K_yQ=OLdNANx+ z->B&|G2PB$4nu2 z3*;hB&03jvIno%(Viot(_=KU@?EYvwUMsKRQ-+ud7QxV5yrcXMxOv!FM1uje=Ay3z$6d;P(l*Ik1d5@V8H{{(&X zR+<$lljamz=xwF(H0^#dd!TL|fm``APm!}yedHUK^(S(DOg5}PaK4W#4eL4PcJo({ zP>3wo`mp=>uwms^`&evPeJm5`Def5LGu->#IDJ6lym2*3t~fb9iyZQp#u$+t$1*0U zTPE>y^@>*mUk~nFrP-wX e1g{$gd1X+LC?d^k*YMJ-N3=>1{u|@>+kXHJYyV~d diff --git a/bin/com/kitsu/medievalcraft/item/forms/iron/IronForms.class b/bin/com/kitsu/medievalcraft/item/forms/iron/IronForms.class new file mode 100644 index 0000000000000000000000000000000000000000..c1b763ba9c1f5363ecc402655e88a4a3c7ed6b8f GIT binary patch literal 1946 zcma)6T~iZD6g?fHfpH`lL`6lx^&=UCS?~*t3L1sY8c+!m^@VDZCfk~sNzHUvcmK}5 z`rz(Ew05iZ2keisygiemqS)nDsycn=_PzI<+voOwpZ@+Az&u`LkYbpt2cG*zs;J|7 zq9Mf|Z`DJ-t6Zss=k5lf7r8PFe78)?iZ(MyGo18=ay{vbzQbjTU^sk7`cmCvn9WyS z^F8jixZiZEDwKY+STTeZ3tJ57QqT|<1~6pf5G;m)d|}H1gKgs|h8ePvP;2~cRq^_p zs{CCroXwXD#+*8I#Ktk?7;+T)+;0VS-lD+9I`=4g<{Jpj>4tC|Co&jgxNPcKN6D63 z>O?B=Hu;W?lQ=~X)_Q#{>Auo;hWuBU>!ILE?g_H)F>&8`p7z;Rrd_gALKB1L819D6*)*y&quaG^S0jcc0@?xXpw+(6)os39!hQZ zKBm<#GGe$^F{#uz*@Q9e$CHseh=6=LkYU^io8dwu5K$@c6(^`M&x+uCB33@l|7s{n z22)1j@njbZuNa1Otw;|#!#PvI6{)2$y#HR$>H$kn5sv|S_klG14&gA_8M6K$OMk!be88ZS?&3(zneHN6bN<3; z7vnYOA56T=o&SI-`h2mAd>2=1&d72XZq4apzUHhs(;sp3PfC))9ay&!Q55MhUB(#h(#gpL0PbOlEP_Iw`vgz#9-u^786M(M5AaR;PmwP* z@J_FBMNI}6kF%Xfy!+WwSivg!8GgbIS~cmrgiS|eiCp<5F@H?N*PZwK39UHEc_J_w pC$*E~y`&5qsPff$?3=9lL3?dV`92pHK3h1b~VygY*+pJnC3=E7w z2owa8>_9s_fvT8+G`p6z&UOZljX)+70~e6w0@4f&d_aW)4BSAL0z?@D4+Afd2h;$R W;|Cf7VhJz^0#!3I2myIa48j0WG9A?b literal 1979 zcma)6ZF3V<6n<_JNfWL#q%X99*kXlbm8?`PEh$h5v_#XWO=&FZbZ(Q|cqO}=+1*t1 z|M<-h>PYIyj6c91<#_Jh42G5+n4P&Vd+u}3bIy6r{pa7m{syp!Z_`LHEVVqxeyqZv zZ#%NB{Q0JZXfY^|+yaB1RVr)ncq;4L!#(gIS_Z(1&i< zYl$ua+jSGqwZh4O;;+l#0^UmFBEyxqB=cec%S1MN>qN)>q)oG@bY}eIH%Yb@BznlEHaFRUL-h% z$wKjD)pVXd;`msXTIXq7J_-B2)MeJD8yw48Ks*xAJ>iIsG2G-RW0m1F8S37a>^{|3`a+NNf!^92MLn z9+6S{QG1n+7t%DVwv|tYsyk@BMqOI(JNwcnnRHESYH9BXU+MkuXDa+o1q{ozIK3J_ zv5x|E?&Y>8gNo;df*cyQH7O3IQ8KmvhOels^Re_zrw+1}pr;*I5%z3Y1;n?=28czwSm*Oe~t#ETDhNp}tANsLK){S)-j zTWMCLOqx?r?_R1f8x$>#_4?;OUBhWx#HybEON+W7868r5-XUZ zZkfh?dW}EDd2G>Jx=t8Q1c??l@PKB9Dp@1SOEf3wUn2R79tjBwP@kSN$mz&BMCuct zp+8uHmIuk7$)3{MW|sH~#@IiT`8( diff --git a/bin/com/kitsu/medievalcraft/item/forms/iron/IronHoeForm.class b/bin/com/kitsu/medievalcraft/item/forms/iron/IronHoeForm.class index b3e2fefd3c8faa81af1eebc8a7d82adc719497d6..b90f8b56608ca7f6ab2da5c4ad1e3b583f0898ca 100644 GIT binary patch delta 196 zcmZ3_|DBoZ)W2Q(7#J9g7(^y=*)bYU6wpy|%P-0;W@KQq$;`_vv14S=)9}ekEKAhS zNz6;v4=yRn%uBbP9LOvwtQp40z~Y>rlFG%v%)rURz{63l7&zp!2wbX32q&i#vyKKt7u|R+$r8&Yj>T} zzEA)4M_U!ADiROShpKvK)!}uF#(}QVgeE8QP9=<g{9|NENwpwjq=l60`9k9w-plKu#;Qu2+C z-jmV2EM`&Em9rSek4oaEKJhWfb<9!iMYk*67Q@l`j&V-0&*BEhP0TZlgkGdJhOt8N zaMg64KH<2nORe*?Azy_(U+OYz(_M}QEg&8V=&^7_+ZgU~l(0nFBSXzwmtCQJhO^`% zPRd%D4>-~o$zmCg()g62*zEpbJ6KT15{dP}hNFzf#3M3F zKkBWygM~D0s%@piq3ZS-tx}8Ddd`mYNhTfBms;AJ!dH4f_?Zg7Qvt*6YMfq;pQE1x z>e-o=Cxf!*hJw5qs#PiWq>(W-{;IF2rqi+9O`DdAFBme~PoTS&;X+(yqvO;rZIb!0 z(=@)IMvtk7L1j_Hms*bN`bCIyP%4rtli1*R4$5JMN*)P;B8>$_tSTnyM641-8i|tr z@IPR2OrlG5X0qMwh55S+i`zH1hc@$iQ}=p)Q?4jo-Q3VSJ*WEx(Eb9;C`j}`~zvE0Fmm1a^%x>kc?4uA_ zuJvK}ajRkFmixHVu=-de&}-Z`$UpJ$H{V8MUR981*lKY8017`9U%3I&ru~i z!y1-o)M2j-!k(m9?!Q58OV9gwMxodB^4E7aXU%OzVtZ|f*W^214SY4YbD3t7@uPwt%uU^n9LHMtY-*5f}k0bh` diff --git a/bin/com/kitsu/medievalcraft/item/forms/iron/IronLongswordForm.class b/bin/com/kitsu/medievalcraft/item/forms/iron/IronLongswordForm.class index 4b7b026fe0136e2b040b5cc9a4fe484ce1d4bb0f..36b67fd4453c40b540ef2f2c7f7370ad9647afc1 100644 GIT binary patch delta 194 zcmX@k-^s#t>ff$?3=9lL3?dV`To?@}3h1b~hg U8UkVoFbD!wGcpJPc}xt#0PV6JR{#J2 literal 1991 zcma)7|8o;X6#r}zNfTBYLR(tCw^mF}=}A>+Nr6hBHJS!&N@G!{vrV>fC3ly(yA<^Q z@i%`^M^Z;-_yhc-9N+F`n9y+GWM*%7-+uOe-g}?7`RCuiUjSId_h}>;mYbeqKUQJT zvmMz|@<4Q&zSs|K6-vk6_k1U?mG8NBg@&rB|{rsxfFfa%@GpD!j#zEEKm1QTAFgizMFV$RIn0 zafXwc*DI7Vpk0o4a4bu+QydeRWEc-*xFMd_L(zO(S3eV}bA?JV*0+Y9=9tC|u_x$5 zx8pTMhk&h`3F%5WO=VaUi({@>Tc2bISAl%%7Tz0*^jmh{K) z0VUsP>J>@d$YLHvT|bLq@^wkv)+avVxPk>zfarFm+hTZqzGIwI?DP1T<0=*z#zHUB z9K%GRI9fHGr%yRP)1}sV+LBMho-cKowdp#?k`@q;1awz8qHPQ}I7(PyI8KI|w<)_q z`3z^tMVz3uGH-FDF_y(D?xgWKL$TR?Vmn?du=kygP2zB<&3xHbLFoTvuM>&Q!GfcV zyTl_hNbQn z_<7UQK>a({@?=o<+)$8DL%1r%fiz;KM_}DoRN2|s2u!n-r-J!*zUevvw-;`@g*LZ5=KC&H>eeB+l|S(eIV;sizF}E^BG<=M!}dd(!f+x;w6KmZ=*v(cYee}PeG{~oNdBrvLV^O+r{@fEDzXlc z`oveLlAU1#D>Uk`*9KuvQ!F>1qqd{Jhj>7t*Y)(bmp5n4ZAD^h4e^?O$*X~H26wK~ g*Q9)emu--j1_g;C(!6#IFFkuivjpM4HGaSQ4?PM6Qvd(} diff --git a/bin/com/kitsu/medievalcraft/item/forms/iron/IronMaceHeadForm.class b/bin/com/kitsu/medievalcraft/item/forms/iron/IronMaceHeadForm.class index 03e387e8d47ff1d49e4935ec97c3ebd50dfe0cfb..1c4d9e20751eb56b3f5ce3ba4007fb827e2831bf 100644 GIT binary patch delta 184 zcmX@i-^Rjq>ff$?3=9lL3?dV`oEZ%#3g`&B=SGPE7#${|dJfD9>D zIFcb>{Xy&tyCdATT@QWbwo7EwcQZ^?W6*Tu*s^j}c!wcbC~gs=?6qVTNxaXIL3RYA z3^`3}m{A4{Cpq53u`I1lag1S{VKk88x_DL(Me}K0{Y;$B6)MG8*BW}7V-izDo}iE2 zj@J|&0=8--3|Gp+Zs5CB9k`5R4UQcye(jUQx zlzgM8e+gOOms;m(Q$7oOzSL#brdu2fT0lG!(0$>EwlOSml(5WjoD4N@Lw1Go z8P1Z6I6Z4+-r-1NB#RZ?OXD+!Vzc|B?Rc%g-g7!OiNm2L^JQBFq5qS;MkF={8;&yW z6OYI!{iwm_4j0lithSYohN^pLv`T$i>p8p9Cz*6ib82aC318{`;A1NMUIh$G)i}Kx zKks-LsC#Exo(#&K8wzr1_*SLZmqyF<1g!ar3OgMefa%pz@d-mlI}3E{GF*sDZ*-h` zrcGKOcACZ`>h_qT7*rNDe5EzHp`V2~2c;rOGl@-($Dl-JsP2&(DAHI^#HwO4PsA!g zB$O!gcmD$x$0WK`XC~X-S(v}Iu()$$XJ|98H+8S)H|46*B_2QgY|rV=!88dnN&f-~ z`q6u7R-{gvQ)HnRmd4|>`^D^mx^)0<Z&=o!$n`PNu>QcAJ}x$_mzdqo zUpYV_vRv)M?&ITzm0RiKX2a@ZkwDLJ+aO=y?(fFw0~+Uyt5I^r$?-|#kjE5G5y>$u zVw^f=0uSg#{v2npf%8};3@3s_3u|~tGed=}5#^gSC+J%u`KulY2?|i3o-xRY$T~pk z6JMZ8c7}B<)2PE<9fUnevD|)%+P0n#@Fj&_*UR7D+?+MH6^ZTDAzqVjcs20#;La7A gP0Ek(x^9pc2L*{D(!90}FTHv~s|4Y{F@C@O2QH8S^#A|> diff --git a/bin/com/kitsu/medievalcraft/item/forms/iron/IronPickaxeForm.class b/bin/com/kitsu/medievalcraft/item/forms/iron/IronPickaxeForm.class index 2b8b74779cead4a721df5006e71125308f7c988b..6e71cbd924bd7ca734df44fba7df824e4c9caba8 100644 GIT binary patch delta 196 zcmdnb-^{{w>ff$?3=9lL3?dV`oEQx!3g{@irlFG%v%)rURz{u&%H_%@9M!(z*G>;n}B zecO?3B@acn<%|8$R-tt4eb09STlt=AS7~^xS_k4tuF=;tQVbVe8QP9=7$-4$-fZiK#aJ7u!zs~Ki$F=#q+W<|LwyvL9%6t@Xc@!B$rB;Mr6AUlR} zhH=emgirSc-}+1$}2I zoZ#H@r3lrb48@*Z8LsJIP}U*Laa_YY4Cg3>5hFw8e_sk+a#Nkkj`Ld&e(Erh1ClZ^(4MznJ ziAQ9Ve$-#3lZ7n_Al2!dH4f{Fn;AQvt(rEl#h- zPyDk$y?d?g$)Mu7p&*ZjZcU0qX{1aKz`C!fu5+>cO{T0?K2C${vY$_tg0sQM64P_ zI*Ag0|36@HOrlG5X0pBArG>?%<=tDmBbx=iX?T6VCD)X$@WhEXyQKRDb0o(k{R1TE zN3W$>kv3^gk%gXD8qd=1XR`+y)-kx1KlcndD>XpAX<2_DH^5ZW`W=@Bm~C3mF~5_) zevCq7d2axFfDfBiZgqg$O>2N<0zJcBgZvZse=|-W(O5FB#>o{Y$LEnl9y7Q=Bqy+p zN$Qs=JfipbGhD(Zy{2n~;Y5&VVI7~+%upq3MEN$&3Hp{u{-Q@hf&$d1XAN>HvJR2@ z#OJ7yonZqjH0rR|hG9=rEO(!yzN6=3Jf_eadim?Co3rM&8^pFa!fW~!uO_}4-nmM% fN%<*WC4-zD79@&D^V%`I^y(?C5`_QS`2FT3_A>!n diff --git a/bin/com/kitsu/medievalcraft/item/forms/iron/IronRingForm.class b/bin/com/kitsu/medievalcraft/item/forms/iron/IronRingForm.class index 089c10ec4a98cef50f60aa0ce5eb5b49dc314d5b..39390d6193ee4a08953b2b554becab24e0bad275 100644 GIT binary patch delta 207 zcmX9%%?bfw6g}VkGKQJK&W5rO6OkRUP)gZ(f(hvpqnNyhz9&&iS$F_@&tY#NN4j-> z?mhS3i}%+3$LDqj&_U6LCeT$CqifkP1lp8gb-dee4+2(S#xfZQG;7m!bc|Y?C|sU2lX}q|THY9HK)8 eat!*&P?i5NxX99RfisUse#%F{v_PItL*Wa)5FPda literal 1972 zcma)6Yi}Dx6g^{`ICh67ag#LZizb9(Z)vs-B~9w|>5^dT7>M1N6i_s=CuXR3*V*<@;%os)3Bx7_B#DaBgJsqm7(n@R}P&o6Nn+@3P&>J zD&L6%VRwYvwrinJ*dp2Vy$rLJ7&ILjSyQeGZ!;wGg>6EVyq3%&iMKg2$c|!+fon?t zu*ra7g5xcWWNCGZV-iygV}T4e#nW0Snonx#N8)oXUoOPD)zH%%Gnggf1byUoyr$?7 zuvInDT*)5~C;qw&&f)c|!!W)%C_+gWf&Me(k8p1K zQiSS2hGNey4c2rpDC!XAIOg##!$}HZ$jDIo-`B(kmBxFNq@zW>-&38I^hfbNCEqCN zUqZT>#R3YtbQZ(Zo07P#Pkg{}1&dUC(d|mN#qj2Q$2h0h7jTv18kQJFLobpW!(_g2 zylOg6*Ev4YrPg_>%co(_m%7Z_bc16>3y4PodLSIpHinxVMXWKLAVbyLl3k&EhO^`% zPRm-Ew>i=n&EhWZr*V&=(CmJ1J6K4E5Q(k9hNFZB#3M3F zKWeVUqlGk$s%^#Nq3Zq_t5A?&rwIaoVG&-i%-|!U`buN~?>C3Uu2tT!>3;be#I7O*$WT zn#O0;=`jT{s4S}ZLhEr$KM8RTiUpEo5_OJ8pd@Cf=8+O8(pXT$s%)}O#L7V=k|^tU z{sR`rB)U{*CfnUzS-P>Zx_fPRXtSg@HLvG4<+{@4ofv+q7j?&Aj)a(`S3f}?y_04| zs-!tZ7J5}_JVCpk%pRy)hu~K3AXflp{=DC5%s=Vh7`^e>V8S&z^jM$GAXgPe}61EfCj5EZgB zY+{W@9ryYm?imW^)(cd3^n8fVDfXIP{_^_fthuc~Y%dS-nt9EufiDMl-lf^({1~sR b26=H%ktia~Ysc`?tH-oT5dJIU_v^m_daL~g diff --git a/bin/com/kitsu/medievalcraft/item/forms/iron/IronSawBladeForm.class b/bin/com/kitsu/medievalcraft/item/forms/iron/IronSawBladeForm.class index 38d8318912e1c50d6866145ad25c0f2d7deeb26f..658dbe1ee12ef87a3e2967451ea6a6c530ad6366 100644 GIT binary patch delta 184 zcmX@i-^Rjq>ff$?3=9lL3?dV`oEZ%#3g`&BXpN=;o6=a+>1>m2T*8jB@aZW>5Ki)R-tt4eb09STlt=AS7@kh;&l56xijTFOKSBAEuTsefP5Rf6| z3P&>Jt3QYXVRwYvw(Fs<+;)j<`fi4)Y7Cl=oLE+_3hyu^3&m|hl)aYBB8hi7GRTf# zlp&{S4KvDs;WWoPIFY5*8ICcGGmHi@+z`*|p=ds-tDlI|g+iqm>smw4a!g{1$P@ID z+wq#BL%>$eM0BliJf!&RGB}TmX-J3^rZ;Zfegi-T^_9IU{KN_OmocOeTGvM!jO@n{J*b>4=RlhC`m^PyV_Homh?yP zAtm1^>OX>7%3>BpT|SFp{B=p()+avVxQ00rfarFm+hTZqzGIwI?6bJeaRc)VBcT^b zj$y1&JYF@Or%yOO)uq;X+LF)0o-cKowdoeef))^u1awb0qHPRI93?C>oFqfd+mv0Q ze1`MnB2Ld*nRhtS7|CJ?0u(WlQqKI6u;D1< z9`T5b(vKQ!?r0%R!)jaUc&NIEMyu4PwVtyleUeGXG^dvKw(ynS4?d>C?^VFCRE^WC z@$-gMjjy~ONJ z{>mW=k>zS1b{`)%tlUZ;Hyc(Tiv)U(+XndpcYiZZ@6$MET#b?|PL59_hdicmhDeTK z5#!V`6Sz+=@)tOVOgKGutw?OI4)L0N#jAm@2Y0T} gY*K!V*L8!uJSa#Mk><5ycff$?3=9lL3?dV`oEZ%#3g`&BF@0d^fOUAZ%;b^=#jgp6gg;8fp)@*R9L$Dt%5P#cVgQg=xE7Fm{4TfaCut|uL+Y(tM@v(snvcni* z7*(_e8D+pQX5b?XWodQHz&IutMtl*h^Cz`{Hy_pHuf*w8zFdfPt)RyZOktYH6ZF2* zahtqDz*bd9bSZy0r1_cifBrSS0n{+^kk6(E>B_Jad&|Plxwl*vqC}M@-2pOvGhUjwX zF`Oh9ae7wDykQ`X;Vf?9P8zov3eE0g%XVA7wQF}Q5{FGq=83lS1MjJ|MkF?(je!#G z5|7X*ys*LM4;E54tg;mkhpKvLq(XgK?b$oRBbjt`b1G?Xa!;y#^f47Yls?09B~Gu} z&j%g`>fYIwEBun{1e{!Iz7@gugw`@W0c)P5!p_77pnJ7gc)*ZR&V1Fn3}@of8y=^g zX_M9mou=_Eb$d)vG%AZKzE_&uP|re~gJOZCnMB>deNZAZRQFH~6lp9dWL4IgCt_tk z6iS%+oBsieV-jAfGL!9YFD_hLT-v^}J+N6&o0{A6nqpO|5>Fg_w&zvnV1@*lq;`Z(7xUt(@6 zcVQp-&~mX4tB=nc<``c0akXLgu|%k6xUQkkaq~~@^(z|ZwXYHKWsv7Fj3S3=93z(F zSi%HuV-lCpp%ToI@a(t%?xFH6LG#ubArAllE14F%EOR8J*$zEp*2FP z6ZcRdJHt9wXjE~pMsZJ3FxOwAx~1lQd`Gd@)bfvaH)r*21!8+~fY;PJUJd*Z-Fb^< go%2JyE^Fkus3KuRir1FrrB)AUl_30&+V4;Q0QR^8kpKVy diff --git a/bin/com/kitsu/medievalcraft/item/forms/iron/IronShortSwordForm.class b/bin/com/kitsu/medievalcraft/item/forms/iron/IronShortSwordForm.class index 71471a4de582fdc195525f0f42e4220f027da6cd..e730b5d368fbc2e262a41e272a2be495dda91c52 100644 GIT binary patch delta 194 zcmX@j-^0Rn>ff$?3=9lL3?dV`Tp0}~3h1b~hg U8UkVoFbD!wGcpJPc}xt#0Qim_Y5)KL literal 1995 zcma)7ZF5sa6n-{|qzP9VLSK24){4nRdZ8+`O@T_FHJV0kN@G!{vrV>PCHLOWy_m#_Z%8^8j7NF%|p-1J@Nu~cE# zaYajtL*8iyd|x?I3D?>812=SJ;CoJmhWaBvQ1vH%&{`uy8YzZJPbkNgo)|z?2+EN1 zxGNa))gSpGcRJi_J9QOEuU#UWzMWyZ8iS@ICsw2<)oq4kp}0+mvfmO}B=N3=46-8_ zrK>fuH#ud%aN5EtE<-bIHAz-U!V!B!w4l4e-49?*~8s`}<$0fU~WXCCYL*=_$e9yu~yvLB+=oh4{3qs!+ z3dcA%1HqL%6pHUT<^Gxuh9w=sjD=ae&v1%D7%(!F|MxZVL8b8lCFyu+?{;OUC4v!r zNXa*Tu40}fzz+_D*J5~kzGIwI>~pwg;W`!=MwB0k zj$y1&9Il$q(dnnD*4t-sXYS`~Jt2dL%=Jm1>+` zjh}yg9H@h5TfPX(zNa`jHH@o*9}1&pdIr`5Nu`~M4Z(D4srZl~quqtNc^NLoB{(`x zUDGDD4?0cbE9&={vKUkrHGHF0xv3w9I0vO7i8F~U3lBi4%uwYcJy4{vpomq)l|_zEBZoYuafV2a zVF}~ZH50f`uksf-i%nd>8euFVNVKqy&uM0;kTs%wgXRQ%OC*2QBOyTn>eI6ZIT2a= zNPXfNT$hzU|++ iO0!A%5U*+JQOeO{{Ajt)!85sD03I!Orfh+}xG6o(7ULX&s0Vu~0 UGz7#FU=ReVW@Hco@|YNe0UvZ7h5!Hn literal 1974 zcma)6?QRoC6g^|RI5tyaOcD~lO42~>rDP#3kl+9TLsEm|wsD9Xpo%8;#GT^ZwRYDj z?fdj!f3#I`P?30mK2+5^vlcQ5tD=?WWAB`~=iYnn{PXYMZvf2W`!o^^*P5PVKUZPU zvmMz|a!+)czSs?I6-vk6^?WC=mG8NBg@$@pwB!o?OC!Z_(v_j@C|3>vDuiN4xx$eQ z`Rb2iPuLydw(WZ8E4N)Do4%M~sv3i)BS)5$tHRq1$wG0H5M{3=vq<7&jtsIR7-is^ zlcuBDWWaEo<0Bl&(&_}q7{(b!0~xM~7xhpypV!qd#OF+*QjB%0p(i;eF-61)`q=Gw zP0=A>t7f9PTsRy~{B;?e#@RH^FkFnwa4%FHyW9&x&)E<=9Ov)}LvC$Qg|e;!{bwi~ z;N0}32-Thp#g1Jbtm$A-(jiQ9%-~aoV-&)Wk)iy-*Te^v#sx~!!J^*lsZLA!BlwJx zZ>02&l5S=(i=r-_#W4Q9ByQ>xpL1Ns92H-5yV7kjyg%PD&MEd;T;aHid4`eDi{!>I zRwy2>n$FXg9M^QIb)Gili?HWQU1n{%!LgtP#3KRS7mjEf!%dD7mKctbq2{g2u24S1 zX>t*#Wv$HH9BGVXv5b3Z++`>>yFb~E*9z=ir(=^i9O^D#wp9@NKijKBVtugTDC0iy zh>X&YnrrT0Ax)=hTj_A9x_?Hi)T6bYvmmzQtU}1Wa|A@Ur|-3W7(TVEft?IWVEM1_btP@xZFm^sbShA z^kJuId`+z$QxSv8qK0p^AlLPq5a*y&BwZ%4!SNWB#S9fak^)5<3yN4(OxlT9C5TiK zrTxzTz~Y!hm+H)9yW0!%Hx?GRuWk=*=JlrT_57w>QKr7{Jl1o%XE04tOwz-jppRZk zvm#y6oFWUot27>^-LGa3)UADRD}U@Ia#pI3e8aN-LavXAhV>^-^>Myoy~gZT{^C9g zk>ye!b{}6ftlV-R*Be$Jiv)U!TL$?Gcm6O=AJ8~wT#b?|PL7Wwhdicmf=G^G5#!V= z6L>&x@k5-#I?iH+Fq{YyEv(`zni(o&jVNEIIYIvt$=~!yNKkE c>xx019~2~tNb}kff$?3=9lL3?dV`oEZ%#3g`&BSShL?%8M0bIy6r=FMM!{0U$lPt!;+EHpjGexbsk zXFIZ`~dVd2Nc};pcrLc4EoMc zIK;W>OA)Gl8H!!IJXq7gprk{X=9s~U3@0drAtOWie_sQZt#Nkkr`LeBo(Er|EBN7{f4M!RG zh(~0Ue$-%dhYM*MR@+KPL)ASrTBSa%^_*SllT13MIkmL6gs=2|@G%uWQvt(LHBPU_ z&%Znj)V(t;PX=Yr4F$P0e5+FIOQU6a0@i#*g`JKK!1QXV_?RK1odvpe87{=7H#$x| z(h_qT7*rNDe62OPp`V2~2c;rOGl@-(N1#MzsP2&(DAHI^#HwO4PsA!g zB$O!gxBmkc$0WK`XC~X-S(v}Eu()$=XJ|98H+8S)H|46*B_2QgY|rV=!88dnN&f-~ z`q6u7R-{gvQ)HnRmd4|>`_b%yx^)0<Z&=oE$n`PNuztmvJ}x$_*O=YT zUphb`vRv-N?&H&jm0RiKdc*2tkwC9-(;$Dx?O%-3`!voOSEJ;LljD=fA&)7XB9dcR z#5i@#1n$#|`~YXLf%8};3@3s_3v2j-W`+t`Bg)rlPSCeR@+UnK5)`05J!6m)k#&I7 zCmy0oc7}B<)2PE<9fUnevD|!(+P0n#@D+t#*UO*Z-kdeJ6^ZTTAzqVjc{T9O;La7A gP0Ek(x@wRY2L*{D(!90}FTHw9s|4Y{HGZG`4H@GC^#A|> diff --git a/bin/com/kitsu/medievalcraft/renderer/blocks/machine/ForgeAnvilRenderer.class b/bin/com/kitsu/medievalcraft/renderer/blocks/machine/ForgeAnvilRenderer.class index 48fabb6566fdf9cf0aa9d8b41a82eda2903be1a0..f567ce4a0f39299b0591db0540bd8f3d7a9f94da 100644 GIT binary patch delta 1775 zcmY*ZYgANK6#mZKnS18mdj@qJWJVN1KxYOMML`~lD29lN_(%dR#T*429UAbhO+{Jw zK=7zNO{I6O9-<7Rmf1rs)5P8{TdTGD*Ps5^s`kBLk01A({W|CF{e63%{xQE~=vV$c zdmca@e(KT>c3r&8hRXfS&)m{y^SdIe*XtMpk3cd;$X{8u<`v*@Ix&*`x#}nZ4Nh5Y z%kkc3#<(;vj1h1^)scm<9NDtVR;Y}FUtYB}szCuAhAdVNv5E4!GE2?F6pqPqm3?Gs zK3oi9UASgbOXGru)@ajKowAxLP>3SSu{7GSu_fHl8d}Ss`YS3b0?TydqC{XCrc0ka zU*(v=kkxe~OE(=e1!kdK{%oH>YANn86ReQC)Y)03s1%rsDh9nVvN;r8(%KMhWndK= z=A)Wp0Yk1lZluW_+$D!{RauA{>Eo%+JS-7diaX^r?$v5h$8i@!-eBkmr5?-WA->XC zi+csuAS8e1=jvCKHZ*I)lBn zDI8+N$q6M}wmG+Hd$FHmA49+_VffNeOG_wB2uGp<_2^*8k;ja5&wuPCIy!NXqf0hv zX^O-lxksC!9>J3wPsrsbc*cBh4Z30X~%bjVkpbE^}OxH;p3YV|*fgqD1`^*Ep`qdNE1)3@+IrPQ>ig z_tdGhjx?Lv+Nqssx0!89yPY%v7d3SfY15(53i!@pNS%9FABLYoiY5CjIrSttZ5U0f zPCJlFhesjJvVtz50U5liiu^G~4o|QT=|R?uj9?E^63FaD;NNT9lmU=JtB(e4G=`IG zUMJ`pI*S~Pr=8(;Oc=PB<&#e*TYJt0Tv35$d0P+AxB zX>pYKy>_oU;ON6_%7cysPb0(V#T@%7%yTaihLOPH9xOA>9<1=-9uHO-MjWea6^ck; zZP2IX#L<*<8e#gH>1*l1<~Vke&#XqVKq;lC1jr!7$51tyF)AR79N9GCV^M-}D2E?& z5WqqN5u)OnsJt+h_9#vB=1512V9gD74myUBQW5B3yupE`bYvOU=m$AR62&H6JxGn?BO)Sj23HvV2k$cKFJKC_^i*n; zLZqXJa4n|hC_z3dP=-oExQY;-hZ=h5Vs%)6m8ho2sfHe&Mc9HR*hSCVZq(v1mecsI zpkck+g1ut^kAGnA#&rVG?80vJaQGAUK z@Capj0N+@wq!TOOQlLf|@5FZ`>6G^-d{2@=nXkqVBnirWxy7T4m<2MS{6*O(aWG<# a;|OCUbaL#qk;G^OlaeUMA1Ty^n|}j-2U@%U delta 1882 zcmYLJX;c$e6#gEQWHK`^ppht1K^D;vD99oxmQqFHhKd`A8wL%aMbHr3T1_|YqLt-o z7u;h@?dlOBM6K4^R;#wv?)!Rr`m?8hd+f2jGr{&u^4|CEeRJpD?=HWk+)7oi-#K>? zKpuYWRJ#;&Yrwna0fr>8(v;NMea&QNNE3f)X_6K3;!ozXwbZRwF%-i&Mj%04X6edE z4h5K>jDt(Yc!qp2nk9=pF%BsMZgC=}(UQf% zVG~28{iZyIlFlIs;*y-Ms>nqF$3zqgk7=S^w>62w42z0l+$&>>_(K|5T7ozR-q2Lp z*4jAN8}P5&s;f&m?#EO^vDoizZf)`geDw?#m&fDDs8Ugeav9V0__C~NW)2T#h*PHQ za)mUrIA&uGUEW&O(&Assz-H;AcJPI1HPDZ1sFc-{N4@#5G?`vM`^UrGb_`MtG1-8sItq;(nZ{}#hMh2y!X<;*Po2>c>uwARZPzOWE*ZJj(HyPO(N5 zw``0uEK;l|E$!%((IIYHv!yn4btw~+{diW!0S2eoBs+=J=kUC!R!S}1I3(ksIHV*= zhjBz)Q1X)6ahxNhXGm%F1?IK*H+Y*=bmK*im(U|@s>@o8S2nzB4^N$U4>QuY*7T0T^$Lg zjs#0b1ozRk%rK^9_F*RdE9gJJ7YoB!>h43)6;!&JORB_7-2@t~%K5!_KN(Uk}up`RYBWKcGbq61PXFKI;6 zSU73Sq+&chZhEq4cw|%8=3oiM+D!9g6Aim<$j1&8U>9i*q7X+>M5Q>H3U7+R(@e@Q zaWTk~jvmLZpg~>_cH;>nOFej!kWO?Do+6|dMh~8bkCJb}G3>!!DvxJK$|3y?r;J?N zZEPniGz|u6CpM{2fKV^?70XUbR-(h?Foz*_PqIca<>7@w#i7`b1~(R}`rcHiIc1F# zBggJuKT*huNc+o^Y$I&;lOt>qykdXd{)YWcN{xe?j)BMHRBT*q1g9O`Y#jUV9xcXk zAbO18Y#0~&aJd(WVSGS2$UKXW8Fa>jDGP)TfuwO=d3?W8M8yibb L{!Cww!7u*;_`Pr9 diff --git a/bin/com/kitsu/medievalcraft/renderer/blocks/machine/ForgeRenderer.class b/bin/com/kitsu/medievalcraft/renderer/blocks/machine/ForgeRenderer.class index e8d15ec91c5174778a2476852e074d1c9c8d3c17..d170440c6f283ffa21159f71efc5cebc205bd48b 100644 GIT binary patch delta 2142 zcmZuydr(wW82=r1_ujpC4=A|kE{F<>zydDd14I#05FaQC_(Vel;>hZ+fU@mi8FSrm5^*Rx|xmf0Rw%xxh4OcW3YYo!@uPcfRL2mt)V2 z)-U~i@+^Q1{Bm5kuqbO;!P2rtB?ajW12BWZ4Gd#AY*Id!Az8}9 zikk*Ri5y(Sg`~!%Naf*j_Baj;6p7L}R46)`JVC{Hu`VRbG!c_Tdq|y<#Sw-2=80RDB%+Er7GR;MGmi_?QG`-yY8gXrqS$7M z79~o2Y!Mc7EWuI+z0SL###h=}>1$EiC%``QlNz|*0tqo}9SdR_jqPp9khX*+x zk{;Q}BX9G7LpgYa<59_nHdgx9&h+{gHCI=**67H=PL5qtqDe`9y{~nXl6zynd=4nN zSE)Sck)hwq5eiMmejHSBfKpi1+~#idR=2p;~+hnVb zmr<U%agGjjGAJ8oc)h-A3g>J|cXI>`dXqs*D#&rdpzi6XPT`D-(+ml+ zFn%|Oo6h2#&@C?IHICQuhRC*Tw=tMo>pe9L@kJufJX+kadbKNfU&U1hr`T?BS~xzy zhoVhOu;$@oj!$r19MKYOHhh5_D!yb$5l)su)4oEu*lXLutisM?{Z3i!6h|kx@ePro zG$KnSOJ6hf&R~R7lp|=g5+*~IehNdDMMU;sSSO+l9An^-297oGXamO^IN>-g3qcaS zBSFPnUi*+MazTB=3L_4y7gp zqDgZM89#!$EuM5o8)|u<5==%m&0&~=seK!SoF*ImI&tmEy~xSdg485C9p;@5WoHoi zPR$&^tPA+VbqYnxoLT_$6CGxU(#Q9pglwS|t}eK3-B@Jq#IlHrh*c34K~zRmbDJ%Q znhw-U`5-&IcC5460%%#%&)LyN^g93Tq#c{?oVwYLt^dPH1-GsD+p+z2mZsf%J7>pz zcHD1=zh8lg%n#xL>E^@owZo~I4ELAc;lAVz_fz}aPaSZdb56eZ`IlV^0wK0(hbePf0$2=Uq-MIe?dvyYMRgyXfE3fs+CBl94j+CZm=P zA%Sob6w0)QWZ2=R3P?j1(kagwbb^jYAtum)I1x)R2_BMcqe|FAwa`v8dg0H(HB7@# z$fZ)7&div>ROB;`0v3*0EDE#PM9g7Xn9K4|#PTtZ%|S6+g$1k{3t25nmKqRt@nHX+48m&j@> z6m|sf;4*pmE_usg`iq6D$oUf$p`?aRh`xGe4tdSdjB?6LL`9Z5%=l4CjKt)p#6+4S zEdjhY$r@=@4};tBQJ8;FSP<7DtrlbaX;}YIF@~S@4Jjp=C-6DLe`23aT?W)qChEz- z20A3xVkkv87EP2DFJ+;HBHoHzY(N3pFdv)g(%C{+%vK{TD-2tk%Ln3ua(qor%8oC` zH~3bDh0u5CG|rrId{0Oo9p(6ekZkyJ{D^ZDDivjrp;Bq{Y|3RP1ww{OgXtF1LReTB Lsl7==2!8$tw_3v3 delta 1955 zcmZuyX>e0j6#j0ryd}2*YYGX_+Li)oQm}S!u@)!<3batl)cLDZ2Z)#TbS^&Dt4RL&fM&Fp~q#2OU$Bhj zFYY&wD=mbbfj6}+-ngN;!rvWg*`gy4#T?Udx1m@X@^@@#^LGat8LV!f&zG@W$32*# zpp>o`zvvS!95XRXlv<|E(MU6!V-9?DcuQGlXQ+XJl}mUYN4Wv_7_fvEa4a;St;0|y z7AsgJn4W2>!V;0Cd#p=2mSMSAr|;Bt;%y~I4Qj;|a{*f|?3Rr9Y|PNH3Tq`J>%?Zu z?9^4bm!lqZvEJOdDG;je_J_L33!jEYG%IKl*DSe>EeJBihXNf9flzseFXV3z(3x6u zDW%6;GBk8i($K-tDQQrf+N$gQZGlGftbRahLL3`FR<)+KC7s!sfR~)uYQS&gs5y7Ci zY;&tRPT@TTr-i0wXgxT?;C5#$6kJWWO_#b4I6lNjBBMIM*tjiAKak1~4Z(lfsg6%kas zG;;(i!sqat=Ok9uxU>lB+)lI88dD5n4S7knJpD+w4Zv?chCo7VLR&&>6zvIJ+-8en zeIGVT{U`_Sb6~s87D0H$Fy_F61mA)=u#llY;37>OLvB%;|bKnIB4pBI< zsBgJ|Zj*^M8Ab90(n+2SD~&=88F0Xhsr1VaQ$DLGqf3#6)s)e7)JZMK!FuFk7xJ+m z1vrXAoJA3?()|0CTHk~c=E4k?gqbV_v)Ck*F%QkG9L!~vn8&J6&T259)nNgvM+NIa zCEJcgYzG#zU8rJ@VkO&+TBEAM^Jqd-=?s^ZlwQP3veZa=8HZ&#lk^HnW*|{ zWc;#~L1rURl8J#2NQyDA0!a=Ab_Pxc9tJK3K_Dr?z{|i76y<>!!XVF}0OT<;C;~|) G1|3yMCKocAY;=)i6im*~&k4y)&MxL;U}R9>VNjeL z!FVJ+hJgvlWnhrg+Qh)Kok38Gc`Jhmh>*|{NZHCD119A+0#z_E@Bv9F1~wqc!NAVI o$-u+F#URMQ%^(hB$ujUV@B?LdAf_=WF(?Chj0`G3l8HeT0K0z|HUIzs diff --git a/bin/com/kitsu/medievalcraft/tileents/ingots/TileIngotBase.class b/bin/com/kitsu/medievalcraft/tileents/ingots/TileIngotBase.class index 7449d7c09da56fae436fed09e3d4bcda59aac2f1..ed770e3258fa60383fbcdbe8b90980bb1cae2f57 100644 GIT binary patch literal 3227 zcmb7G`%@EF6#gzrOo%HA@({%qA1G{;6cx3NS_Gt~@~{#?uvV93frVr@ZWfTfTl;>$ zXWAKm?C)(y;!K_CAK-t}U)xUG@7|3;d1yP#X3ySx?m6H0opbNy-rv9e2H+6B3!_4y zGwtN!vzAwwi|5RYWzHMfv};UyanH({rtKBtmObV0mEw0&n%zdh3?nG8$2Prq&a%yi z7Fgb*@;zgFG{e{+ps$x>j!EK4*RlH?H#cbH%z{9qkT=uP7O3f;G3JeU*087I!=6hZ z34!1=!3v0^KxNu-vMDP)%kRo*)9^}mVA}EMF)py-gk@XaDS^7y)v?+}7_G<2m{A0< zRl{b~3Itl)Mk*mtub~oAX>HT6(YLm1(0r>&Ll_Z(&Hbc5IG39+-IOtrRhXT$ksUEy zOMaIIgWj}7jK})d6XKC#OVYLyWK+&?XQ|c2e8%uh32v{37VM*H3yz!33{A`k?C5{E zE@~z|D(4e&Nvno7M5)b<9>;Mraww+ZfErpX54CHEtD%?GP!t_F9L6Dm#&x4>ID$@A zO@i#sI_YJkOxBuACZ*uooWkyRN0hmbYj_&Z2yC1(Jq1#c*xB0lNE#hDq2VN|$lNMi zFmsN_Dt6#m4P7`bu)Sb<3c`Tt8Pv)cwY=#;$Fn9Exk6$gnsG_JN5dvmNg!u5^x-*9 z%dYBm7HolCt&advA{0{kvfXa*VRZ4bz@}l(NY4%!c~yT2Y*51x&NDb!DqsT5N|F@` zCZuk0<-uZIKq`!3f&J_Cjqg6-WYmg+hKr!ap-IP`VlS@jga?C5#+NkgMy<5QHC&e6 zUny(XYq=hYY;;W{)8{(5!S0km%StKi2`|o>lrh!gTp3>iP%I;$gSn8cJolp-Z<&zv&db#`tt0*hky3=Q?Cl0D}lm?ieJXHKW& z*Khm{KFs3Q*o$L{6EybpYGRezPB4EpZ@!#3CtiIpk-4`9`xH}Q#v zPw^Rd>ExW9zS?o*`0>tTSJ`%ZS8KPr$E9>vB?qbYzID*7z)bi2EZtA8g6}5%4r=tk66*A7{IP@veM@Euje2YeJAUST1$OdxJ2vpQ9zm|HL=B^ClxLGb$FIL^Hn_l?Y`%ZY|W7GIn#d;9RYK8+-Wd=cDsESj1DynW75S4#sa%ku`r! zDYC%Pa=hP(Da3de^&&4^8StcxcuIym8jRgW;s+%7(Rd4uv8J7M!CS3;j6JBsUczgkwGZvskHcu?-KO(Ois2j% zBE^e9%5ua9SOOoyd7R}6)|XyM{#GzrAD*WbV9YL#Mk!K1SJoo%4?~8+5Mgu(LE)++ z^ykIJ^|FBX=qc$ZeWtxc9?aAQix~I?FZ_rjWZwNf4(ekh8DvQtI6$^dverKT`=u^o zloF0DQ`QMXf)AsUG>($oG5(KmoFlxz`PYR6dU1kex*njJELT5SqDgQin$q%VN^6;B z2;xsV3we>0c+FFb3Z`$@V|Vb99;>-l#Dr|mSk1Ju8feWZi(OiiEy5ghv*elO hI?n)CWoh=;mxXP@7x zOH$=y-jkG!Rk12Rz<-nHq>_C1b_>d)NgihUbl-E&`M&R*bMM2ye*F!=i})^z5`mVC zlhvFPY93hlz*oX>&P<_KlDFn7@h$1Gf?HWpb z>p2Z^->T9O!3KfN{iHKEpPw+@v@wxWn4OG~8!=oOi0~y<-uZ|!-Xi$3+!L7Z+!OwC#!Z8 zGz=px5Set`DfZ&ZPIx@HWIUpw1{Kn}q+v{Uf2pipx8=$~EOSjG+v_^{!A{1kTPcM- z;ptpS8&h3Qe$JV zo)=}_G93=risGyW%+ZYBa4pYFJJdq5_cXY;A`>rYxB)groV~cjX8RiF5a&Yr-`4ON zUibZ%fUf0#Sv zB?qbYzID*7z)bhKS-PKG$NgWaEn98anRhd0FDt-f_K6F&N#2y$O>iMz))AD*`-zs2 zx0rhJ4pUFwVCuvd7SX4qmNiaR6x?QsA3?fC2aj&-h;MVsYv966;aIXuas86=KW| zq-cflGV^Ui=x>IML?NQkg`jZd(x10hAm>ARO8P0EX*ZFFvx#sKXMe%ak7y?Ij_+|W zIYyFURanKgT9(@9|ESbOCE@5YiK>JD-Mo?eaQZQt zsio?t0-6LD(3F->Q(DV3BM^UZLC9Mq;I%+4WM4KV8}H+lWMjp(BCgBsY^<16R)W^F zve=~+GezV`Xt{y>R_&%XJxbk5La1eqgG{^Js!dB^n=pr0nOn%Sd@T$GLZFyii-{v-$G z?FYCs#&k=wQ~qZaWqS7~I{K5kNgWEKY@|zU+_A^f)diGee0~s6{tzDp=_c4t@;IqZ w9w_4DB0gu9^{3R&a*bKWIV9IrmKuNmlCahI0$(yZW8y1(O?(31D4gH^1Ai&X0{{R3 diff --git a/bin/com/kitsu/medievalcraft/tileents/ingots/TileIronPlate.class b/bin/com/kitsu/medievalcraft/tileents/ingots/TileIronPlate.class index 1e0ee4e74a7ef82c7de5cec95c0b2c0c357df912..aa4a829bdfa3088bdc13ea504b4fd9de9c5c5e4a 100644 GIT binary patch delta 118 zcmbQs`j3U{)W2Q(7#J9g7?d}1g)&YqWjq)c%)rFJ2o#gl+Qh)Kok38Gc`Jhmh>*|{ zWIVK$L1rURl8J#2NQyDA0!a=Ab_Pxc9tJK3K?ZIH2_TCfD9Qsdgh8G`0mx%yPy~`p G3`zi#0T5pR delta 145 zcmeyzGMAO>)W2Q(7#J9g7}Pd$g)#~z=jZ2yWF}`9b22b8DDW^SPL5(cmL9{v1mrR> z$Z2h2;MvX~sKvaMK?FodXbGfjWsm`r@*9CFm>Bqgq!a@ikmO)sXW(SuVc=pAWZ-5H e2eM=tcp3PCGCUB|7?c>4fjmYA6(GsPpb7xSx)sL& diff --git a/bin/com/kitsu/medievalcraft/tileents/ingots/TileLapisIngot.class b/bin/com/kitsu/medievalcraft/tileents/ingots/TileLapisIngot.class index 8fdc86e2dc7dd2c30470b9e1d22e38969cdc6e92..8050d740bb8e09d0e70836c765a53025e21cde22 100644 GIT binary patch delta 85 zcmZ3;x|nr?6_aWl0}}%y0|SGC)+Pp??F@oi%v%{mK!k*rAfwJ!1{p0urijV0Op3}9 f3_J|-47?2dK-D}DJq$_=%0M0?g9?yjVo(JDTdWGA delta 83 zcmZ3?x{!5)6_aud0}}%y0|SGc)+Pp??F@oi%v%{mK!k*rK+0AI86Y`1o=H(zoPmcy bmVuXnAE=fGqJu$+K^e$nWKaQ;Obn_3R%{B` diff --git a/bin/com/kitsu/medievalcraft/tileents/ingots/TileMyIronIngot.class b/bin/com/kitsu/medievalcraft/tileents/ingots/TileMyIronIngot.class index a7d48ceca603d1f0f154aac306e3a69775e8424d..91f293661b7f03f7fdb4f77d0ba954f34b91faf9 100644 GIT binary patch delta 118 zcmZ3=+Q!Ot>ff$?3=9lL49Xk1A{i%FG9HZ!W?*7q1d2&&ZDQcr&LF78yp=%&L`Y}} zG9KE>AhQuD$;7}1B*hq5fg}e5I|C;J4+9s2Adr+`;AP+kit<1VVUTA~0P+|a6oDiY GgAxE`o)7*2 delta 145 zcmZo;UCPRJ>ff$?3=9lL3~C#>A{hmf^Ye2;GLy55IT;uk6nGdEC&w|KN{?Y+0&*D` zx}J4|8To)#wiH4` zYv35PwDb_tZHS6G`wu?8j?-~&{Fd=bkvA&5Q{|HyUv9{Hw!iW5Lx5il{;&iQbuq7Q zvg%Lvdo4YO4_5M3RUg9sc73g@YJEFj!3HJJso@Ugo5g9>y)z2+~HXD9|UGL AlmGw# delta 287 zcmWO1Pb-4~0LSs~FHch>o{1%5Pmjko_J=gtYW|dMCTljMCSy2w1G_owMLgv!R~K42 zxT+nMi;EYrVmSzT?w|Vh?N+*#d!KE7P~?*;J!*VW=i3d~Z_W<}zYOt*DX=9%>LVqC zjC|zO&$b5I{@I|4!x%F0X_P^YF{J>OCJ1YisHRy_khE+z<&af`hUU4_0@sRiqZoIJ z^QZ*RTI5AbZp&#Z+3q=h#a5Y9ilox4DZ`G|X=;O(wzyT62jzHDo{kE&J{~~}Yx!Z#*K~+bz+kY^Wi1+%tgPoz^p+LAJ7TA~YCqm(1 zFp`M-y8|8jLy@4rl^q+Rv96#8Zox&7V8Y+c{$aC2i6ds-`bdIJ4{`)^hEEJd4v}g! zcEsP%Fwhi?S8j%QbD%pYC~Q0sI27=Q1CcI&OClDEbX5ynTq~G$bz=s_M6lc6z(-3W z&~Z@bB?4XKn=viYp71xU1aehbZnPjeodZ ziAOPvL;bwKfLh_r;GglzW0hVl%Ahs&<$#?936opchjSV_||3mY!9 zHV>s(ECZ@ecQvMTVSr)|ZOs+E_vEo~d}QN@ouRl+b7%)F3(NA$D@Lm0*X1tFTj$ zdpH^kcW!P!Aef#(!;JWM=yN<-)qUy7Ic5wOcG@_EchHfC zCWXRKTr=+WKseM%U$7~Gah<^=BO{bEx4L@*v84*|bq=n_$C>IiTx-J7j=^YFMHEKn z*>SO8pmRek+RfB0n3w4?BXexEhKdU}Irs!_$i*!T>9iu6e{XZ}NgQL;tKkA&jYLmy z@xqa@F~W+2ymV2u#?Gf5%)@*yZpY_5`0R*eK756P&*Ki8Vh4603b2ms=Z(yzgG&eI zR_Ed_!lzKH9)INE3;3eILp^GaB3SK`6#G< zxMdZB2ORvd27NBK-&*dkiCjEHoNZ3gB&1@0*}=njga&4|*%Um&v@?p-4duIZ?qd!f z#}hOlRkTHbVE!o6M@ekC_!DAPzkXe-68bX-U%?4$^9JVJE=@n9!quP&;wcB?k)Mla zNTQ)-bF-2->EO?C%95ywM#I4XYlTrsm|U53FaZU*IKy1o+EBZxMd?28pit@l1+7-I zZEJHw^G5A{(ZNI%(A5oYwlv`kep%C8i{fXvd%IZ>@^xXrTAN2`whW{|A$))%9eIp72=x?-oUqL$v_ViODEl) zyXzR_YXb403F4`E)4_M}T{;WJHfxrQV*L!qOi3_=%HKKoK7K%m%>J9Q{%HC$;V4-D z;NTzeLpwih>e1%!(gc;OInElYh<;iZjCaIBJ&8~>vW5F{kkMVnop*R%=NEU9gMK^1 zWRkCW@K1v3(dTIn_s4^=L&2E8<>F;_nJs);(|eB>Z{uII82zcBT+?S}G9JY?s(=%X z)CCfO0crP*FiT3M>OMNTM3^zKwr(@H70JyUo7dNJrb!OD?^1*@`xL z#@vyBjjY`@{ocfCoQN?ij3G^i%$(kHkkeOBMgw{8mFhHx%C*?2g(x_ID26!+HAOK0RzT1ws*uJUi1YLrIyv zQswx-5$Mu9J=Qctx^$}$$#Sp&3$^8TBwKR0pYIFBg6+|3H}nR>b-@n7+6$1+04!r) zH-RIP>qwqbpD>(y6?34GmYM2W{+RUTC@TP&;7EZ?r1rXnX#t?IqPk>oYu7QqnNjVL zNrJ^=oo(z)R@_mZTaEsj2Ru?NST@$01S5#WP~4wdrV*81nkPjv#gVCMB-j3ELcgau zGTod@6y#QWI&>=)!HNr?x<=ztohP$ownxfF6r6hIw3^2qnIji*M^bQk3LYDy4V+Nz zm3gwjBlCw9==929N5YYXQqH6ryrwr0=HX-5E@r2&-d1<1aHLWe(GzX8r`|G(CuTT< zUFvsai7cfr(6$ZCkb0hO4e8N-gePaNZ&213J93FEqbKhp)27~Vf(NJz*Ozs=bcF*S zDu`6V@XKvavzEG?HNUZyan71I1{&|!2Dd(`aimu2Y*D3B^L#NPhSTEG7dMP3`O>4t zUA$x1#HAhCB#pK#G;6dhv%HsQ24$Lf^@oLsI#aVFn`H}qHV|T|lX*xQ z!ri#uR!3T-mFeqnl(!m@ws<(u{-G|`!U=S-dfD#C4!O!Ez9yc-c@;qyDIWov<=CB? z;UAbv?z`k;9=Vz|@bIl~j0KMDmOV7B3MyDIY7mUZWtQx9B%p|RJEDPbn<4KJX1?je z`KBRmWs&EVb_qJN547_nIR#8i{*^#+#ZkQ!|442NOaKA|{y;sIWmM7q3kqulHfZnaY~1fdK@5Jzs2Tdf1D zTLpA%lk=3j;VNg?cu=DU|TFo>^?2Gd*m~8ua2I>{_bdJ+`q3o z>}Ou@jz;{kU>8qiyjI*u!)#4`IPzIdLJn=G$&1I;US^gu zjcoLfmS}IRBe=oj^L*V5%w5M~z2?Ad?y)ZZvUwAdrMDqW9a(xkXWqQh_gu*LwsjD}f>$*AU;=5m6wimI(f zCD!m-aUDl$v7Y}oVk5So9<96u+m21x#hyKAGTL22Lj!x$+U>=qMmz0W$yOFAPsC;9 z;No{_s&zTnIB+d~52YTIzDp@sai(Ftn{!>9QDOBvHvm9WhGLb^3_vkNvH2thUajR} z8&%v+AJ~EEyc3&+om6}`ZNG;GXfwi>SvG0mE2zAhrXVG97C}+KM4fsK*7B(id2>p> z1xB9AmdbOOTuJCD&AP`h&b<50r?Hdzrv-f){R-Ge7uZkG4`3#5wdSCk-WVAo&w{i( z3sSBE`f(j0Ov^KqlB~yulsxr(s}oP802}*^{Wl#)c45O;>6H{DNLq=-; zIu9=;MejK?s1{SpP3JH{UrAi~5VGATTpB4>CrkP85X!|vC=9@lX!R+rgztO%hF9UN%v zHH{<=7U7!v9)!nz9PSY+++^6>Xx*4L!A8W9pa2R}4qVgA*Q)%z>Eu+we$__?vyesP zwjtW^PeG~7bLhegkBz$UFs>yZ^*;4NjgBm%!O(PdyIEOgN7EW);YcbXvrP15aXtS$ zkfK(@yrc3L5w8qTj}EHjHNfA&q59^7@gC9AlPkzwo%|tR#cAAFQFwEKH;G%D ze00rE*>vq%eH=?GOOyD_W$qGp;hjm`y*#@(`vH^`XH$q-FFs;?ZB}u1iTe!hX}Q%U zrIktC|L_Ojs3?4}AUBCG^aO)os2#Gm%#N&E4163_Od-+r7nBhT57 zvu5Ol!H~3h@C(dhUnENRpal0aEbn8Q=wlANpIPYv#>BmJ!-tqOzJw4S!67_~TksgM zcpMMnxItvK)jEy(L-z3c5Z^_niR{66|~Z-b6Akt8ZE4)cO~(P9V&4r z@i#jv_4T@Sq@jdhLG@t!R{Jr@&%jXLNAE){89H$KexSBgH zcz2kMC%LOX#Xa~LD)lT?Jc&iT5L}5?U$7 z4c@U7c;j&tKQiD=AV3zpxukBvQ^>}_bsmKZS*7~*kMWkp3js}PoG>p1N~5nLiJzRs z+dHX2I&(~P{giP2^Wes<<^c_sORnQ-m^u8iDPdkpx?FBz%3ssKzv7(~yLK8=SI+Pe z(SJ+g7vwT_I9V>Qkjtyo=Ie%w4ci%M3})az@Smhkn)omLlFA7FI~}&aqRYkLkZ}VHtix&E7E@*&tt+w$ZwjMieBak+!Tx+OitW$26HCrNmA>HXHIg z63o(DCaVqA%P~dEo&m8X|D?=J%G^FQm1LhoeM$Bi@%3S?ZzqlB-rJAov}f@#DuhaH zR@v`^9V

Imf1Y?tOqc)I~g&@9?=eonGP}RMlsS@t-l9|C~kfFHlBT^U>Mr=w?lH zvR3?xhWa%P`CFs*R#U_e7?MtxR(nrc?LBF=_oUS3JX5q7Hx;c4bNF2%E9EkRtWa<} ze-Ard?=o_-^ja(hM>g4M4c9&rjw=<8#uOZNgK!i{^;n1;`~x64Pe|S;Bp;xR&gP?G z>cxdC#f_^Z8@uU@0V=FH!9voW_JsB{B<*QP+S8Dz1>Oq z`%?^-EV8|#;v6>8=PL^)JPJ>dta{pf6g-Rq)0m~b2-)7UfnL9vyT6k=VFKTHzP$9V| z78iSwr#D+Eb6!WuH8sBJdj;996TYOZYpi%#*7sp~#TnUnQkouTz_Qg;c~Y)?0-lMu z=R{>vww;un`X!YoIMAle)i<8t%Jx1?sd!1+lhQd!x{?y=(>1T^&;dJiASvO@p>8|W zos{VCp_9_{1ab;GPgId}riSgH`ZWW@gB2 zf_M@CLC-vllLeR|<(MrM{FfDrP$^5WT&i#xO}b82V7*jhuUwAnWEJj_)%dck!B=E0 z2oAm~HF#ZW4cK;9cvC({h;_GnRX#7h1a>y&${n(W&}tw}g_Cn0^E`5+N9xDF3-7dP z)AGDtM-9Q-Noxoi%$DBcDEi`2%Xq0bOzi<-oUtnm1D5exd-KjcMe9y}X<(O`z2p_v zV@xys`gp;odkOb8(=(WK%-Kg8ktmT`NCGNLG6{@CaEl@&0Sp9)B%+`-yd*;ynard!6ExUX ztF|hx*wzYGTij?B6*U=DDs^dTYil>VXe(}Q?Y{4>{m;FR$z+mI^*`nWH1?yghJ6|BG_YhZVE?3 z!8U$a8jE*_yl^WV8x19cJ^Vgwb~xFu=PijQ`RGNi!ZE`qhND}kH5Ts=HZ>i7RLGar zwDMJUPe`G#`2u^39gNt~?qF*&9*%a`DYz)BFzwvtERD%fPq2xX)}-CJS>`3}Zmyd( zE!vR`uBvZqv%4E&J-xBMXcwotH-+q^f@_|m_FQ=k&E~-2_<<@m}+4hEHBCx%7zPthdCf~r&-8@UtxSR z0bbSD(-Dfd*&PuLOsvz6thM7|d3Qd#lbgZ`h560@dn}2;gziwXHM}*H5f1uGL<(d; zFl~yqMq-5N=*p(5EL4ZvE{G=d)ch_ch87mpj7DYCk!15wh8hcVP@s^Pkab1WPdI`W zj>A#Rk{&z0nOSmHZx`buBefQemytXfX$;4c{eEg$VBrMJR`4f!BVpqLUwYe5Jg)ZS zliKICXS~$%B~P5t3o29`$-jK<)JnV8!G6+kkXA<F2EyEy$=g)=Rz5kqq$p=fth@`R(D*$O3KoqM}lX| zc%2x%-om+(M7b9=#A5L-`Sc+R=j%`X=}#Lh*!t5}{mG9`klDHvN{3fxhIR`Z!NBGd zX(2;ntwMmgJtDas`W#M(b-Aa%O77*KADhwRMMR-;_;O5>89=&d8o$DcdrcueqNAK7x*n#FBPMDt@7CSn4!T0>-Z9tdO4ouOjH zvlhOEZ!>6iFFB-(8O}yJhWdIt5z_TK3E#2sU3`y#(`+qs+$e$0%0b713@tyf@H~D< zh;*xU0zI1l; z$quJ*zOiX+4w@O7G@kV0Wre!Y=Lua06QTH)P(0Xr`~o9p_Bd_nHsi-3yej+7*A%LR zDYJQZl-P&^RxH|RC+)-5ZX6L7$JkZozS54`ES0)3T>3z!>hK=IFD<-*U$L=l?2C4` z&zpbJNefPFXJ*V83E0T3xiIae+;|f)62KVNWZBH=y_-4xv@xcCFyjeXpWa`Z_AZ9} z$-Nup}2bkuh(yvJwwq$Nm0m4p;ES*vu&SWwTX^D3VE=8kn% zFf+M>jq&WKjh15bDxUckj3tv~nsRfI2s&btwrSBkun@L!6U?>AV)g&1)&IMeI#e$bVC52e_8vbux~@vAnY= zG1Jj~9Pcug8yG;vfjxXOnsW8mX&KVFY3W&*?MT;gb`E8{B0aTsZy6mZK8|InFA}B1>_RMxt1%#%75T@;^pe2orjj`tp-UacATzKgY z9slLK;VEn$3b)DUjd~SR4HKPJ#6$izR;FP9(0c)6v}ayvZkJuayf ztx&Cua;bSOru%@MtlF_mgtMoZ4(|2qDk z$N%;eIs$jY>)MUEk}~VAEW)Nv89e;Zt{+mkpa{LU+y<|EH{2s!=+n!aYF(BN!7{{= zpaB9?E?iTq7K#1IG&xoCyZEDqSjZsKpWzLE|8SV6@5q7|k1DtY7jhk;!$rJHb>wId zGU@6PEjitcraj2PMNUQL=<3U%Jbz$vwAGV$#Qq}Ul?7`5kV}3I{Nb17{u}bg{BnV zlfoAVvB$hTkiyl zyPMF?GiVq$V++rhm*W=Ph@BdMg~rJ=$lLL_?lJ|OwI5$5TvG|Qu!)O$XULDC1bQyN zR^kb+Ea_AL_dDS4(%V!Z=S`kflpJ#$7$;Irh;^&L_?7+G#-8`oN`dZp!Kl3UAZ9zA z(4bhpJ%y*uP^mkGgJ;*s?VAFg26fka&oUUq@i_w*uX|GXzJ7Ut*MSs%q+e3JKFXIN zyiTE|0PCIy+kEU|mt{-h!F2}iX7jj*e(okU?jq0LOK!c7nC(FX_oE*VYOG9)*qX*_ ztAkZOdhnvgYCOr`U^Ro94OW8CIJn+Hp&(QvS^HD`%)rCnvPfB+Fw?=HIZ&O#OZ#z1 zI3djo6J2i*y;p|XvP1(s5Rf3(nYz4SWEP!YW~DekqNX0AVjVxE{Q@B;hZiy09K zIM#TWq5r`-w7`$)c$3l2q105orL(t~(r-(y>YOcvdXH*6UMMd*l@bqfWZ&-~^*rZE z`L|Tlu$@>zQ{5YinThW_rPL18rQbWARIXDzrJe!h*@+pYo^=Dt=k6L*zK7K~{WYZ~ zI*-1Tnl$9!F?uKY61_ac-u^Os=PRtMSDA&cu_eBa)jWqCO$$tgwxkhnaeSn0j*s$W de3U2S<1AFEDQYUwll=2Qy+wsem5H0G{J)XDFGT+Z*a8SgAz!fJ7 zYWrTA3~GUPJ$;~jCsq&B+937(S~HHqjVKPbRG^cKSBoeJ%&Sxw?c&Oi8?eBU3nr=^~`SrE&9lsSawJk=vwuA~A!qz%h^JzxhaW z3Ib8 zZV8lu#EUpfYwQnFf$NJcQwm>&-P+yGo_5mu^UBim5+`#`;w4UIj+eNm($v?(g)%)a z@k&NJh7J>EdO_kM(;4>OQr)hOxk8LCOT5OY%*Zup%~!5wwj@!_Yz-B-S}O{>$zc?`qYST0yw9}4 zQ~4vBC0UnPVQezlRE~){@~%pJ$WXF37($-%roGJP!Z34^0N69XQ-DY3<($*rvpP0}OBw#27dsALG))t1PDE)@n2ai!HJi&=yaQZ$;3s!nLC%tN=OF3!LO0VanWh-6HNpD-}y`1!c zm2TvukF2zwlQyi>%t_|q;isLrS3@jnTj-lJ-V(@mjF1+_}I8|p~l$g7Q%*vNHW0%hQwtV3KnKMNvFeq85bs+_yK;D z@lJJPqKS8LU+46``u_3q2H+Zp9!d=7QJV0TvRTd(Ia6{i;>d`(<+)WcADUDTQj?5C zA~O$VhSpN71&@VZ@Z0H9MwX#6Cq~B54jtwm-iYkMifJr647IUZXkl|B8AiWxx}lbq zCrZn&*2>C+4@q_Y0>)NEt4@!KSG!THw6Z;hjnlIUL%E;Mq=yE>#s613x$+U98K4E9 zVYBNh*1)h6pn^??W=PYG@?yDW~w5Dc}J zrXPzelNlAJvFSG$j*32HJ&H=Gl2=6yKG`~DIOPhdzaqGQ#?}+IA1N$hm$dJ|2H9im Sxom;7owttz$Dqb!Nj?G70)M6e literal 0 HcmV?d00001 diff --git a/src/main/java/com/kitsu/medievalcraft/block/machines/Forge.java b/src/main/java/com/kitsu/medievalcraft/block/machines/Forge.java index 20e5271d..acb82c77 100644 --- a/src/main/java/com/kitsu/medievalcraft/block/machines/Forge.java +++ b/src/main/java/com/kitsu/medievalcraft/block/machines/Forge.java @@ -79,16 +79,8 @@ public class Forge extends BlockContainer implements TileForgePlaceables{ if (MathHelper.abs((float)p_150071_4_.posX - (float)p_150071_1_) < 2.0F && MathHelper.abs((float)p_150071_4_.posZ - (float)p_150071_3_) < 2.0F) { double d0 = p_150071_4_.posY + 1.82D - (double)p_150071_4_.yOffset; - - if (d0 - (double)p_150071_2_ > 2.0D) - { - return 1; - } - - if ((double)p_150071_2_ - d0 > 0.0D) - { - return 0; - } + if (d0 - (double)p_150071_2_ > 2.0D){return 1;} + if ((double)p_150071_2_ - d0 > 0.0D) {return 0;} } int l = MathHelper.floor_double((double)(p_150071_4_.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3; @@ -99,8 +91,6 @@ public class Forge extends BlockContainer implements TileForgePlaceables{ public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack p_149689_6_) { int l = determineOrientation(world, x, y, z, player); world.setBlockMetadataWithNotify(x, y, z, l, 2); - System.out.println(world.getBlockMetadata(x, y, z)); - world.markBlockForUpdate(x, y, z); } @@ -127,8 +117,10 @@ public class Forge extends BlockContainer implements TileForgePlaceables{ (player.inventory.getCurrentItem().getItem()==Items.flint_and_steel)|| (player.inventory.getCurrentItem().getItem()==ModItems.fireBow) ){ - tileEnt.isOn=true; - System.out.println(tileEnt.isOn); + tileEnt.isBurning=true; + if(tileEnt.getStackInSlot(1)!=null){ + tileEnt.isOn=true; + } } } diff --git a/src/main/java/com/kitsu/medievalcraft/crafting/ModCrafting.java b/src/main/java/com/kitsu/medievalcraft/crafting/ModCrafting.java index 03b782ba..2cbff530 100644 --- a/src/main/java/com/kitsu/medievalcraft/crafting/ModCrafting.java +++ b/src/main/java/com/kitsu/medievalcraft/crafting/ModCrafting.java @@ -93,7 +93,7 @@ public final class ModCrafting { GameRegistry.addRecipe(new ItemStack(Items.chainmail_boots), new Object[] {" ", "x x", "x x", 'x', ModItems.ironRingMesh}); //Character.valueOf('x'), new ItemStack(ModItems.forgeHammer, 1, OreDictionary.WILDCARD_VALUE) GameRegistry.addRecipe(new ItemStack(Items.saddle), new Object[]{"WWW", "i i", "x x", 'W', ModItems.wovenLeather, 'i', ModItems.leatherStrap, 'x', ModItems.ironRing}); - GameRegistry.addRecipe(new ItemStack(ModBlocks.shitblock), new Object[]{"xx", "xx", 'x', ModItems.itemShit}); + GameRegistry.addRecipe(new ItemStack(ModBlocks.shitblock), new Object[]{"xxx", "xxx","xxx", 'x', ModItems.itemShit}); GameRegistry.addRecipe(new ItemStack(ModBlocks.eggWashedWall, 5), new Object[]{"xyx", "yxy","xyx", 'y', Items.egg, 'x', Blocks.stone}); GameRegistry.addRecipe(new ItemStack(ModBlocks.eggWashedBrick, 5), new Object[]{"xyx", "yxy","xyx", 'y', Items.egg, 'x', ModBlocks.eggWashedWall}); GameRegistry.addRecipe(new ItemStack(ModItems.woodenPlate), new Object[]{" x ", "xxx", " x ", 'x', Blocks.wooden_slab}); diff --git a/src/main/java/com/kitsu/medievalcraft/item/ModItems.java b/src/main/java/com/kitsu/medievalcraft/item/ModItems.java index bbb18047..beebe659 100644 --- a/src/main/java/com/kitsu/medievalcraft/item/ModItems.java +++ b/src/main/java/com/kitsu/medievalcraft/item/ModItems.java @@ -743,28 +743,26 @@ public final class ModItems { GameRegistry.registerItem(charcoalFilter, "charcoalFilter"); rawCuredLeather = new RawCuredLeather(); - //ironShield = new ItemIronShield(); fireBow = new FireBow(); leatherShears = new LeatherShears(); ironSaw = new IronSaw(); flintSaw = new FlintSaw(); - ironPickaxeForm = new IronPickaxeForm(); - ironSpadForm = new IronSpadeForm(); - ironHoeForm = new IronHoeForm(); - ironAxeForm = new IronAxeForm(); - ironLongswordForm = new IronLongswordForm(); - ironShortSwordForm = new IronShortSwordForm(); - ironDaggerForm = new IronDaggerForm(); - ironHandleForm = new IronHandleForm(); - ironSpearTipForm = new IronSpearTipForm(); - ironMaceHeadForm = new IronMaceHeadForm(); - ironBattleAxeForm = new IronBattleAxeForm(); - ironSawBladeForm = new IronSawBladeForm(); - ironSharpTipForm = new IronSharpTipForm(); - ironRingForm = new IronRingForm(); + ironAxeForm = new IronAxeForm("ironAxeForm", ironAxeForm); + ironBattleAxeForm = new IronBattleAxeForm("ironBattleAxeForm", ironBattleAxeForm); + ironDaggerForm = new IronDaggerForm("ironDaggerForm", ironDaggerForm); + ironHandleForm = new IronHandleForm("ironHandleForm", ironHandleForm); + ironHoeForm = new IronHoeForm("ironHoeForm", ironHoeForm); + ironLongswordForm = new IronLongswordForm("ironLongswordForm", ironLongswordForm); + ironMaceHeadForm = new IronMaceHeadForm("ironMaceHeadForm", ironMaceHeadForm); + ironPickaxeForm = new IronPickaxeForm("ironPickaxeForm", ironPickaxeForm); + ironRingForm = new IronRingForm("ironRingForm", ironRingForm); + ironSawBladeForm = new IronSawBladeForm("ironSawBladeForm", ironSawBladeForm); + ironSharpTipForm = new IronSharpTipForm("ironSharpTipForm", ironSharpTipForm); + ironShortSwordForm = new IronShortSwordForm("ironShortSwordForm", ironShortSwordForm); + ironSpadForm = new IronSpadeForm("ironSpadeForm", ironSpadForm); + ironSpearTipForm = new IronSpearTipForm("ironSpearTipForm", ironSpearTipForm); //clayFormBook = new ItemClayFormBook(); - //-----------------------MATERIALS REGISTERY-----------------------// diff --git a/src/main/java/com/kitsu/medievalcraft/item/craftingtools/ForgeHammer.java b/src/main/java/com/kitsu/medievalcraft/item/craftingtools/ForgeHammer.java index d0e05e47..62b35ed2 100644 --- a/src/main/java/com/kitsu/medievalcraft/item/craftingtools/ForgeHammer.java +++ b/src/main/java/com/kitsu/medievalcraft/item/craftingtools/ForgeHammer.java @@ -17,28 +17,28 @@ import net.minecraft.world.World; import com.kitsu.medievalcraft.Main; import com.kitsu.medievalcraft.block.ModBlocks; +import com.kitsu.medievalcraft.block.ingots.IngotBase; import com.kitsu.medievalcraft.crafting.ForgeAnvilCrafting; import com.kitsu.medievalcraft.crafting.TestForgeCrafting; -import com.kitsu.medievalcraft.item.ModItems; -import com.kitsu.medievalcraft.packethandle.forgeHammerParticles.MsgPacket; -import com.kitsu.medievalcraft.packethandle.forgeHammerParticles.MsgPacketLocY; -import com.kitsu.medievalcraft.packethandle.forgeHammerParticles.MsgPacketLocZ; -import com.kitsu.medievalcraft.packethandle.forgeHammerParticles.MsgPacketlTicks; +import com.kitsu.medievalcraft.item.forms.iron.IronForms; +import com.kitsu.medievalcraft.tileents.ingots.TileIronPlate; +import com.kitsu.medievalcraft.tileents.ingots.TileMyIronIngot; import com.kitsu.medievalcraft.tileents.machine.TileEntityAnvilForge; import com.kitsu.medievalcraft.util.CustomTab; +import com.kitsu.medievalcraft.util.IronFormNames; import cpw.mods.fml.common.registry.GameRegistry; -public class ForgeHammer extends Item { +public class ForgeHammer extends Item implements IronFormNames{ private String name = "forgeHammer"; private Item item; //private Block test; private int hit, key, blockKey, keys; public static boolean forgeHammerLeftClick; - //TileEntityHotIronIngotBlock tileBlock; - //TileEntityHotIronPlate tilePlate; + TileMyIronIngot tileRefIngot; + TileIronPlate tilePlate; Random rand; public ForgeHammer() { @@ -72,18 +72,31 @@ public class ForgeHammer extends Item { private void onClick(Block block, Block blockSub, World world, int x, int y, int z, EntityPlayer p, ItemStack stack, Random rand){ - if(block == ModBlocks.hotIronBlock){ - tileBlock = (TileEntityHotIronIngotBlock) world.getTileEntity(x, y, z); + if(block == ModBlocks.refinedIron){ + tileRefIngot = (TileMyIronIngot) world.getTileEntity(x, y, z); } - if(block == ModBlocks.hotIronPlate){ - tilePlate = (TileEntityHotIronPlate) world.getTileEntity(x, y, z); + if(block == ModBlocks.ironPlate){ + tilePlate = (TileIronPlate) world.getTileEntity(x, y, z); } - if((block == blockToRun(block)) && (blockSub == ModBlocks.forgeAnvil) && (p.isSwingInProgress == false)){ - TileEntityAnvilForge tileEnt = (TileEntityAnvilForge) world.getTileEntity(x, y-1, z); + if((block instanceof IngotBase)&&(blockSub == ModBlocks.forgeAnvil) && (p.isSwingInProgress == false)){ + TileEntityAnvilForge tileEnt = (TileEntityAnvilForge) world.getTileEntity(x, y-1, z); + if(tileEnt.getStackInSlot(0).getItem() instanceof IronForms){ + if(){ + + } + } + } + + + + + /*if((block == blockToRun(block)) && (blockSub == ModBlocks.forgeAnvil) && (p.isSwingInProgress == false)){ + TileEntityAnvilForge tileEnt = (TileEntityAnvilForge) world.getTileEntity(x, y-1, z); + if((tileEnt.getStackInSlot(0) == null) && (blockKey == 0)){ if (rand.nextInt(2) == 0 ) { - tileBlock.hits++; + tileRefIngot.hits++; } p.worldObj.playSoundAtEntity(p, Main.MODID + ":anvilhammer", 1.0F, 1.0F); Main.sNet.sendToAll(new MsgPacket(true)); @@ -91,8 +104,8 @@ public class ForgeHammer extends Item { Main.sNet.sendToAll(new MsgPacketLocY(y)); Main.sNet.sendToAll(new MsgPacketLocZ(z)); - if(tileBlock.hits >= 4){ - tileBlock.hits = 0; + if(tileRefIngot.hits >= 4){ + tileRefIngot.hits = 0; p.worldObj.playSoundAtEntity(p, Main.MODID + ":anvilhammer", 1.0F, 1.0F); Main.sNet.sendToAll(new MsgPacket(true)); Main.sNet.sendToAll(new MsgPacketlTicks(x)); @@ -105,7 +118,7 @@ public class ForgeHammer extends Item { if((tileEnt.getStackInSlot(0) != null)){ if((tileEnt.getStackInSlot(0).getItem() == Items.flower_pot) && (blockKey == 0)){ if (rand.nextInt(2) == 0 ) { - tileBlock.hits++; + tileRefIngot.hits++; } p.worldObj.playSoundAtEntity(p, Main.MODID + ":anvilhammer", 1.0F, 1.0F); Main.sNet.sendToAll(new MsgPacket(true)); @@ -113,8 +126,8 @@ public class ForgeHammer extends Item { Main.sNet.sendToAll(new MsgPacketLocY(y)); Main.sNet.sendToAll(new MsgPacketLocZ(z)); - if(tileBlock.hits >= 4){ - tileBlock.hits = 0; + if(tileRefIngot.hits >= 4){key + tileRefIngot.hits = 0; p.worldObj.playSoundAtEntity(p, Main.MODID + ":anvilhammer", 1.0F, 1.0F); Main.sNet.sendToAll(new MsgPacket(true)); Main.sNet.sendToAll(new MsgPacketlTicks(x)); @@ -142,11 +155,11 @@ public class ForgeHammer extends Item { Main.sNet.sendToAll(new MsgPacketLocZ(z)); stack.damageItem(1, p); if (rand.nextInt(2) == 0 ) { - tileBlock.hits++; + tileRefIngot.hits++; } } - if(tileBlock.hits >= 4){ - tileBlock.hits=0; + if(tileRefIngot.hits >= 4){ + tileRefIngot.hits=0; checkItem.setDamage(tileEnt.getStackInSlot(0), 0); world.setBlock(x, y, z, Blocks.air, 0, 2); } @@ -158,7 +171,7 @@ public class ForgeHammer extends Item { Main.sNet.sendToAll(new MsgPacketlTicks(x)); Main.sNet.sendToAll(new MsgPacketLocY(y)); Main.sNet.sendToAll(new MsgPacketLocZ(z)); - tilePlate.hitGood=true; + if (rand.nextInt(2) == 0 ) { tilePlate.hits++; } @@ -174,7 +187,7 @@ public class ForgeHammer extends Item { if((checkItem == getItem(checkItem)) || (checkItem == getItem3(checkItem)) || (checkItem == getItem2(checkItem).getItem())){ if (rand.nextInt(2) == 0 ) { if(blockKey == 0){ - tileBlock.hits++; + tileRefIngot.hits++; } if(blockKey == 3){ tilePlate.hits++; @@ -188,8 +201,8 @@ public class ForgeHammer extends Item { if((blockKey == 0) && (checkItem == getItem(checkItem))){ - if(tileBlock.hits >= 4){ - tileBlock.hits=0; + if(tileRefIngot.hits >= 4){ + tileRefIngot.hits=0; giveItem(key, world, x, y, z, p); stack.damageItem(1, p); if(tileEnt.getStackInSlot(0).getMaxStackSize() == 1){ @@ -204,8 +217,8 @@ public class ForgeHammer extends Item { } if((blockKey == 0) && (checkItem == getItem3(checkItem))){ - if(tileBlock.hits >= 4){ - tileBlock.hits=0; + if(tileRefIngot.hits >= 4){ + tileRefIngot.hits=0; giveItem(key, world, x, y, z, p); stack.damageItem(1, p); if(tileEnt.getStackInSlot(0).getMaxStackSize() == 1){ @@ -238,6 +251,7 @@ public class ForgeHammer extends Item { } } } + */ } /* @@ -248,15 +262,9 @@ public class ForgeHammer extends Item { public void giveItem(int a, World world, int x, int y, int z, EntityPlayer p){ if(blockKey == 0){ - //Item item = ForgeAnvilCrafting.itemToGive.get(key); - //ItemStack stack = ForgeAnvilCrafting.itemToGive.get(key); - - //world.spawnParticle("lava", x, y, z, 0.0F, 0.0F, 0.0F); world.setBlock(x, y, z, Blocks.air, 0, 2); p.worldObj.playSoundAtEntity(p, Main.MODID + ":anvilhammer", 1.0F, 1.0F); world.spawnEntityInWorld(new EntityItem(world, x+0.5D, y+0.6D, z+0.5D, ForgeAnvilCrafting.itemToGive.get(key))); - //stack.stackTagCompound = new NBTTagCompound(); - //stack.stackTagCompound.setInteger("UPGRADES", 0); } if(blockKey == 3){ Item item = ForgeAnvilCrafting.itemToCheck.get(key); diff --git a/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronAxeForm.java b/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronAxeForm.java index 00334532..5742fd57 100644 --- a/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronAxeForm.java +++ b/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronAxeForm.java @@ -5,48 +5,13 @@ import net.minecraft.item.ItemStack; import com.kitsu.medievalcraft.Main; import com.kitsu.medievalcraft.util.CustomTab; +import com.kitsu.medievalcraft.item.ModItems; import cpw.mods.fml.common.registry.GameRegistry; -public class IronAxeForm extends Item { - private String name = "ironAxeForm"; - private Item item; - -public IronAxeForm() { - - setMaxStackSize(1); - setUnlocalizedName(name); - setCreativeTab(CustomTab.MedievalCraftTab); - setTextureName(Main.MODID + ":" + name); - setMaxDamage(64); - setNoRepair(); - - item = this; - - GameRegistry.registerItem(this, name); - - +public class IronAxeForm extends IronForms { + + public IronAxeForm(String name, Item item) { + super(name, item); } - - @Override - public boolean doesContainerItemLeaveCraftingGrid(ItemStack itemstack) { - - return false; - - } - - @Override - public Item getContainerItem() - { - item.setDamage(new ItemStack(item), +1); - //itemStack.setItemDamage(itemStack.getItemDamage() + 1); - return item; - } - - public boolean getIsRepairable(ItemStack p_82789_1_, ItemStack p_82789_2_) - { - return false; - } - - } diff --git a/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronBattleAxeForm.java b/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronBattleAxeForm.java index 86e1ac91..e73d0b89 100644 --- a/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronBattleAxeForm.java +++ b/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronBattleAxeForm.java @@ -8,45 +8,9 @@ import com.kitsu.medievalcraft.util.CustomTab; import cpw.mods.fml.common.registry.GameRegistry; -public class IronBattleAxeForm extends Item { - private String name = "ironBattleAxeForm"; - private Item item; - -public IronBattleAxeForm() { - - setMaxStackSize(1); - setUnlocalizedName(name); - setCreativeTab(CustomTab.MedievalCraftTab); - setTextureName(Main.MODID + ":" + name); - setMaxDamage(64); - setNoRepair(); - - item = this; - - GameRegistry.registerItem(this, name); - - +public class IronBattleAxeForm extends IronForms { + + public IronBattleAxeForm(String name, Item item) { + super(name, item); } - - @Override - public boolean doesContainerItemLeaveCraftingGrid(ItemStack itemstack) { - - return false; - - } - - @Override - public Item getContainerItem() - { - item.setDamage(new ItemStack(item), +1); - //itemStack.setItemDamage(itemStack.getItemDamage() + 1); - return item; - } - - public boolean getIsRepairable(ItemStack p_82789_1_, ItemStack p_82789_2_) - { - return false; - } - - } diff --git a/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronDaggerForm.java b/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronDaggerForm.java index f35818ef..1a2171da 100644 --- a/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronDaggerForm.java +++ b/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronDaggerForm.java @@ -8,45 +8,11 @@ import com.kitsu.medievalcraft.util.CustomTab; import cpw.mods.fml.common.registry.GameRegistry; -public class IronDaggerForm extends Item { - private String name = "ironDaggerForm"; - private Item item; - -public IronDaggerForm() { - - setMaxStackSize(1); - setUnlocalizedName(name); - setCreativeTab(CustomTab.MedievalCraftTab); - setTextureName(Main.MODID + ":" + name); - setMaxDamage(64); - setNoRepair(); - - item = this; - - GameRegistry.registerItem(this, name); - - +public class IronDaggerForm extends IronForms { + + public IronDaggerForm(String name, Item item) { + super(name, item); + // TODO Auto-generated constructor stub } - @Override - public boolean doesContainerItemLeaveCraftingGrid(ItemStack itemstack) { - - return false; - - } - - @Override - public Item getContainerItem() - { - item.setDamage(new ItemStack(item), +1); - //itemStack.setItemDamage(itemStack.getItemDamage() + 1); - return item; - } - - public boolean getIsRepairable(ItemStack p_82789_1_, ItemStack p_82789_2_) - { - return false; - } - - -} +} \ No newline at end of file diff --git a/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronForms.java b/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronForms.java new file mode 100644 index 00000000..343501aa --- /dev/null +++ b/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronForms.java @@ -0,0 +1,40 @@ +package com.kitsu.medievalcraft.item.forms.iron; + +import com.kitsu.medievalcraft.Main; +import com.kitsu.medievalcraft.util.CustomTab; + +import cpw.mods.fml.common.registry.GameRegistry; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; + +public abstract class IronForms extends Item { + + protected IronForms(String name, Item item){ + setMaxStackSize(1); + setUnlocalizedName(name); + setCreativeTab(CustomTab.MedievalCraftTab); + setTextureName(Main.MODID + ":" + name); + setMaxDamage(64); + setNoRepair(); + item = this; + GameRegistry.registerItem(this, name); + } + + @Override + public boolean doesContainerItemLeaveCraftingGrid(ItemStack itemstack) { + return false; + } + + @Override + public Item getContainerItem() + { + this.setDamage(new ItemStack(this), +1); + return this; + } + + public boolean getIsRepairable(ItemStack p_82789_1_, ItemStack p_82789_2_) + { + return false; + } + +} diff --git a/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronHandleForm.java b/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronHandleForm.java index 968f1e1e..9c7d6648 100644 --- a/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronHandleForm.java +++ b/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronHandleForm.java @@ -8,43 +8,11 @@ import com.kitsu.medievalcraft.util.CustomTab; import cpw.mods.fml.common.registry.GameRegistry; -public class IronHandleForm extends Item { - private String name = "ironHandleForm"; - private Item item; - -public IronHandleForm() { - - setMaxStackSize(1); - setUnlocalizedName(name); - setCreativeTab(CustomTab.MedievalCraftTab); - setTextureName(Main.MODID + ":" + name); - setMaxDamage(64); - setNoRepair(); - - item = this; - - GameRegistry.registerItem(this, name); +public class IronHandleForm extends IronForms { + + public IronHandleForm(String name, Item item) { + super(name, item); + // TODO Auto-generated constructor stub } - @Override - public boolean doesContainerItemLeaveCraftingGrid(ItemStack itemstack) { - - return false; - - } - - @Override - public Item getContainerItem() - { - item.setDamage(new ItemStack(item), +1); - //itemStack.setItemDamage(itemStack.getItemDamage() + 1); - return item; - } - - public boolean getIsRepairable(ItemStack p_82789_1_, ItemStack p_82789_2_) - { - return false; - } - - -} +} \ No newline at end of file diff --git a/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronHoeForm.java b/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronHoeForm.java index 9f7da085..d7ffeb65 100644 --- a/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronHoeForm.java +++ b/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronHoeForm.java @@ -8,45 +8,11 @@ import com.kitsu.medievalcraft.util.CustomTab; import cpw.mods.fml.common.registry.GameRegistry; -public class IronHoeForm extends Item { - private String name = "ironHoeForm"; - private Item item; - -public IronHoeForm() { - - setMaxStackSize(1); - setUnlocalizedName(name); - setCreativeTab(CustomTab.MedievalCraftTab); - setTextureName(Main.MODID + ":" + name); - setMaxDamage(64); - setNoRepair(); - - item = this; - - GameRegistry.registerItem(this, name); - - +public class IronHoeForm extends IronForms { + + public IronHoeForm(String name, Item item) { + super(name, item); + // TODO Auto-generated constructor stub } - @Override - public boolean doesContainerItemLeaveCraftingGrid(ItemStack itemstack) { - - return false; - - } - - @Override - public Item getContainerItem() - { - item.setDamage(new ItemStack(item), +1); - //itemStack.setItemDamage(itemStack.getItemDamage() + 1); - return item; - } - - public boolean getIsRepairable(ItemStack p_82789_1_, ItemStack p_82789_2_) - { - return false; - } - - -} +} \ No newline at end of file diff --git a/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronLongswordForm.java b/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronLongswordForm.java index 7276d481..3271a443 100644 --- a/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronLongswordForm.java +++ b/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronLongswordForm.java @@ -8,44 +8,11 @@ import com.kitsu.medievalcraft.util.CustomTab; import cpw.mods.fml.common.registry.GameRegistry; -public class IronLongswordForm extends Item { - private String name = "ironLongswordForm"; - private Item item; - -public IronLongswordForm() { - - setMaxStackSize(1); - setUnlocalizedName(name); - setCreativeTab(CustomTab.MedievalCraftTab); - setTextureName(Main.MODID + ":" + name); - setMaxDamage(64); - setNoRepair(); - - item = this; - - GameRegistry.registerItem(this, name); - - +public class IronLongswordForm extends IronForms { + + public IronLongswordForm(String name, Item item) { + super(name, item); + // TODO Auto-generated constructor stub } - @Override - public boolean doesContainerItemLeaveCraftingGrid(ItemStack itemstack) { - - return false; - - } - - @Override - public Item getContainerItem() - { - item.setDamage(new ItemStack(item), +1); - return item; - } - - public boolean getIsRepairable(ItemStack p_82789_1_, ItemStack p_82789_2_) - { - return false; - } - - } diff --git a/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronMaceHeadForm.java b/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronMaceHeadForm.java index 283b4590..a2a18dda 100644 --- a/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronMaceHeadForm.java +++ b/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronMaceHeadForm.java @@ -8,45 +8,10 @@ import com.kitsu.medievalcraft.util.CustomTab; import cpw.mods.fml.common.registry.GameRegistry; -public class IronMaceHeadForm extends Item { - private String name = "ironMaceHeadForm"; - private Item item; - -public IronMaceHeadForm() { - - setMaxStackSize(1); - setUnlocalizedName(name); - setCreativeTab(CustomTab.MedievalCraftTab); - setTextureName(Main.MODID + ":" + name); - setMaxDamage(64); - setNoRepair(); - - item = this; - - GameRegistry.registerItem(this, name); - - +public class IronMaceHeadForm extends IronForms { + + public IronMaceHeadForm(String name, Item item) { + super(name, item); + // TODO Auto-generated constructor stub } - - @Override - public boolean doesContainerItemLeaveCraftingGrid(ItemStack itemstack) { - - return false; - - } - - @Override - public Item getContainerItem() - { - item.setDamage(new ItemStack(item), +1); - //itemStack.setItemDamage(itemStack.getItemDamage() + 1); - return item; - } - - public boolean getIsRepairable(ItemStack p_82789_1_, ItemStack p_82789_2_) - { - return false; - } - - } diff --git a/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronPickaxeForm.java b/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronPickaxeForm.java index e5d11a85..9f038f0a 100644 --- a/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronPickaxeForm.java +++ b/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronPickaxeForm.java @@ -8,43 +8,10 @@ import com.kitsu.medievalcraft.util.CustomTab; import cpw.mods.fml.common.registry.GameRegistry; -public class IronPickaxeForm extends Item { - private String name = "ironPickaxeForm"; - private Item item; - -public IronPickaxeForm() { - - setMaxStackSize(1); - setUnlocalizedName(name); - setCreativeTab(CustomTab.MedievalCraftTab); - setTextureName(Main.MODID + ":" + name); - setMaxDamage(64); - setNoRepair(); - - item = this; - - GameRegistry.registerItem(this, name); +public class IronPickaxeForm extends IronForms { + + public IronPickaxeForm(String name, Item item) { + super(name, item); + // TODO Auto-generated constructor stub } - - @Override - public boolean doesContainerItemLeaveCraftingGrid(ItemStack itemstack) { - - return false; - - } - - @Override - public Item getContainerItem() - { - item.setDamage(new ItemStack(item), +1); - //itemStack.setItemDamage(itemStack.getItemDamage() + 1); - return item; - } - - public boolean getIsRepairable(ItemStack p_82789_1_, ItemStack p_82789_2_) - { - return false; - } - - } diff --git a/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronRingForm.java b/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronRingForm.java index e8aa9217..0313f937 100644 --- a/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronRingForm.java +++ b/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronRingForm.java @@ -8,45 +8,10 @@ import com.kitsu.medievalcraft.util.CustomTab; import cpw.mods.fml.common.registry.GameRegistry; -public class IronRingForm extends Item { - private String name = "ironRingForm"; - private Item item; - -public IronRingForm() { - - setMaxStackSize(1); - setUnlocalizedName(name); - setCreativeTab(CustomTab.MedievalCraftTab); - setTextureName(Main.MODID + ":" + name); - setMaxDamage(200); - setNoRepair(); - - item = this; - - GameRegistry.registerItem(this, name); - - +public class IronRingForm extends IronForms { + + public IronRingForm(String name, Item item) { + super(name, item); + // TODO Auto-generated constructor stub } - - @Override - public boolean doesContainerItemLeaveCraftingGrid(ItemStack itemstack) { - - return false; - - } - - @Override - public Item getContainerItem() - { - item.setDamage(new ItemStack(item), +1); - //itemStack.setItemDamage(itemStack.getItemDamage() + 1); - return item; - } - - public boolean getIsRepairable(ItemStack p_82789_1_, ItemStack p_82789_2_) - { - return false; - } - - } diff --git a/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronSawBladeForm.java b/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronSawBladeForm.java index e6aa9bf2..3e2f12d5 100644 --- a/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronSawBladeForm.java +++ b/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronSawBladeForm.java @@ -8,45 +8,11 @@ import com.kitsu.medievalcraft.util.CustomTab; import cpw.mods.fml.common.registry.GameRegistry; -public class IronSawBladeForm extends Item { - private String name = "ironSawBladeForm"; - private Item item; - -public IronSawBladeForm() { - - setMaxStackSize(1); - setUnlocalizedName(name); - setCreativeTab(CustomTab.MedievalCraftTab); - setTextureName(Main.MODID + ":" + name); - setMaxDamage(64); - setNoRepair(); - - item = this; - - GameRegistry.registerItem(this, name); - - +public class IronSawBladeForm extends IronForms { + + public IronSawBladeForm(String name, Item item) { + super(name, item); + // TODO Auto-generated constructor stub } - @Override - public boolean doesContainerItemLeaveCraftingGrid(ItemStack itemstack) { - - return false; - - } - - @Override - public Item getContainerItem() - { - item.setDamage(new ItemStack(item), +1); - //itemStack.setItemDamage(itemStack.getItemDamage() + 1); - return item; - } - - public boolean getIsRepairable(ItemStack p_82789_1_, ItemStack p_82789_2_) - { - return false; - } - - } diff --git a/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronSharpTipForm.java b/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronSharpTipForm.java index 110aa9cc..e8ad9976 100644 --- a/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronSharpTipForm.java +++ b/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronSharpTipForm.java @@ -8,45 +8,11 @@ import com.kitsu.medievalcraft.util.CustomTab; import cpw.mods.fml.common.registry.GameRegistry; -public class IronSharpTipForm extends Item { - private String name = "ironSharpTipForm"; - private Item item; - -public IronSharpTipForm() { - - setMaxStackSize(1); - setUnlocalizedName(name); - setCreativeTab(CustomTab.MedievalCraftTab); - setTextureName(Main.MODID + ":" + name); - setMaxDamage(200); - setNoRepair(); - - item = this; - - GameRegistry.registerItem(this, name); - - +public class IronSharpTipForm extends IronForms { + + public IronSharpTipForm(String name, Item item) { + super(name, item); + // TODO Auto-generated constructor stub } - @Override - public boolean doesContainerItemLeaveCraftingGrid(ItemStack itemstack) { - - return false; - - } - - @Override - public Item getContainerItem() - { - item.setDamage(new ItemStack(item), +1); - //itemStack.setItemDamage(itemStack.getItemDamage() + 1); - return item; - } - - public boolean getIsRepairable(ItemStack p_82789_1_, ItemStack p_82789_2_) - { - return false; - } - - } diff --git a/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronShortSwordForm.java b/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronShortSwordForm.java index 3b9a18ca..f0392d6e 100644 --- a/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronShortSwordForm.java +++ b/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronShortSwordForm.java @@ -8,45 +8,10 @@ import com.kitsu.medievalcraft.util.CustomTab; import cpw.mods.fml.common.registry.GameRegistry; -public class IronShortSwordForm extends Item { - private String name = "ironShortSwordForm"; - private Item item; - -public IronShortSwordForm() { - - setMaxStackSize(1); - setUnlocalizedName(name); - setCreativeTab(CustomTab.MedievalCraftTab); - setTextureName(Main.MODID + ":" + name); - setMaxDamage(64); - setNoRepair(); - - item = this; - - GameRegistry.registerItem(this, name); - - +public class IronShortSwordForm extends IronForms { + + public IronShortSwordForm(String name, Item item) { + super(name, item); + // TODO Auto-generated constructor stub } - - @Override - public boolean doesContainerItemLeaveCraftingGrid(ItemStack itemstack) { - - return false; - - } - - @Override - public Item getContainerItem() - { - item.setDamage(new ItemStack(item), +1); - //itemStack.setItemDamage(itemStack.getItemDamage() + 1); - return item; - } - - public boolean getIsRepairable(ItemStack p_82789_1_, ItemStack p_82789_2_) - { - return false; - } - - } diff --git a/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronSpadeForm.java b/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronSpadeForm.java index e35db719..9db021c4 100644 --- a/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronSpadeForm.java +++ b/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronSpadeForm.java @@ -8,45 +8,12 @@ import com.kitsu.medievalcraft.util.CustomTab; import cpw.mods.fml.common.registry.GameRegistry; -public class IronSpadeForm extends Item { - private String name = "ironSpadForm"; - private Item item; - -public IronSpadeForm() { - - setMaxStackSize(1); - setUnlocalizedName(name); - setCreativeTab(CustomTab.MedievalCraftTab); - setTextureName(Main.MODID + ":" + name); - setMaxDamage(64); - setNoRepair(); - - item = this; - - GameRegistry.registerItem(this, name); - - +public class IronSpadeForm extends IronForms { + + public IronSpadeForm(String name, Item item) { + super(name, item); + // TODO Auto-generated constructor stub } - - @Override - public boolean doesContainerItemLeaveCraftingGrid(ItemStack itemstack) { - - return false; - - } - - @Override - public Item getContainerItem() - { - item.setDamage(new ItemStack(item), +1); - //itemStack.setItemDamage(itemStack.getItemDamage() + 1); - return item; - } - - public boolean getIsRepairable(ItemStack p_82789_1_, ItemStack p_82789_2_) - { - return false; - } } diff --git a/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronSpearTipForm.java b/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronSpearTipForm.java index c3d2084a..1b930a8a 100644 --- a/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronSpearTipForm.java +++ b/src/main/java/com/kitsu/medievalcraft/item/forms/iron/IronSpearTipForm.java @@ -8,45 +8,10 @@ import com.kitsu.medievalcraft.util.CustomTab; import cpw.mods.fml.common.registry.GameRegistry; -public class IronSpearTipForm extends Item { - private String name = "ironSpearTipForm"; - private Item item; - -public IronSpearTipForm() { - - setMaxStackSize(1); - setUnlocalizedName(name); - setCreativeTab(CustomTab.MedievalCraftTab); - setTextureName(Main.MODID + ":" + name); - setMaxDamage(64); - setNoRepair(); - - item = this; - - GameRegistry.registerItem(this, name); - - +public class IronSpearTipForm extends IronForms { + + public IronSpearTipForm(String name, Item item) { + super(name, item); + // TODO Auto-generated constructor stub } - - @Override - public boolean doesContainerItemLeaveCraftingGrid(ItemStack itemstack) { - - return false; - - } - - @Override - public Item getContainerItem() - { - item.setDamage(new ItemStack(item), +1); - //itemStack.setItemDamage(itemStack.getItemDamage() + 1); - return item; - } - - public boolean getIsRepairable(ItemStack p_82789_1_, ItemStack p_82789_2_) - { - return false; - } - - } diff --git a/src/main/java/com/kitsu/medievalcraft/renderer/blocks/machine/ForgeAnvilRenderer.java b/src/main/java/com/kitsu/medievalcraft/renderer/blocks/machine/ForgeAnvilRenderer.java index 141d12b5..f3796d92 100644 --- a/src/main/java/com/kitsu/medievalcraft/renderer/blocks/machine/ForgeAnvilRenderer.java +++ b/src/main/java/com/kitsu/medievalcraft/renderer/blocks/machine/ForgeAnvilRenderer.java @@ -22,7 +22,6 @@ import cpw.mods.fml.client.FMLClientHandler; public class ForgeAnvilRenderer extends TileEntitySpecialRenderer { - ItemStack stack; EntityItem entItem = null; private static final ResourceLocation MODEL_CRUCIBLE = new ResourceLocation("kitsumedievalcraft:models/ForgeAnvil.obj"); @@ -32,20 +31,10 @@ public class ForgeAnvilRenderer extends TileEntitySpecialRenderer { @Override public void renderTileEntityAt(TileEntity tile, double x, double y, double z, float scale) { TileEntityAnvilForge tileEntity = (TileEntityAnvilForge)tile; - if(tileEntity.getStackInSlot(0)!=null){ - stack = tileEntity.getStackInSlot(0); - } - if(tileEntity.getStackInSlot(0)==null){ - stack = null; - } - GL11.glPushMatrix(); - GL11.glTranslatef((float) x, (float) y, (float) z); - - renderBlock(tileEntity, tile.getWorldObj(), tile.xCoord,tile.yCoord, tile.zCoord, ModBlocks.forgeAnvil); - if(stack != null){ - entItem = new EntityItem(tileEntity.getWorldObj(), x, y, z, stack); + if(tileEntity.getStackInSlot(0)!=null){ + entItem = new EntityItem(tileEntity.getWorldObj(), x, y, z, tileEntity.getStackInSlot(0)); GL11.glPushMatrix(); this.entItem.hoverStart = 0.0F; RenderItem.renderInFrame = true; @@ -54,11 +43,11 @@ public class ForgeAnvilRenderer extends TileEntitySpecialRenderer { RenderItem.renderInFrame = false; GL11.glPopMatrix(); } + renderBlock(tileEntity, tile.getWorldObj(), tile.xCoord,tile.yCoord, tile.zCoord, ModBlocks.forgeAnvil); GL11.glPopMatrix(); - } - @SuppressWarnings({ "cast"}) + public void renderBlock(TileEntityAnvilForge tl, World world, int i, int j,int k, Block block) { Tessellator tessellator = Tessellator.instance; // This will make your block brightness dependent from surroundings diff --git a/src/main/java/com/kitsu/medievalcraft/renderer/blocks/machine/ForgeRenderer.java b/src/main/java/com/kitsu/medievalcraft/renderer/blocks/machine/ForgeRenderer.java index 984b4e11..171c2efd 100644 --- a/src/main/java/com/kitsu/medievalcraft/renderer/blocks/machine/ForgeRenderer.java +++ b/src/main/java/com/kitsu/medievalcraft/renderer/blocks/machine/ForgeRenderer.java @@ -30,6 +30,9 @@ public class ForgeRenderer extends TileEntitySpecialRenderer { EntityItem entItem1 = null; public static final ResourceLocation MODEL = new ResourceLocation("kitsumedievalcraft:models/SingleForge.obj"); public static final ResourceLocation TEXTURE = new ResourceLocation("kitsumedievalcraft:models/SingleForge.png"); + public static final ResourceLocation TEXTURE1 = new ResourceLocation("kitsumedievalcraft:models/SingleForgeBurning.png"); + public static final ResourceLocation TEXTURE2 = new ResourceLocation("kitsumedievalcraft:models/SingleForgeOn.png"); + private ResourceLocation loc; IModelCustom model = AdvancedModelLoader.loadModel(MODEL); @@ -37,10 +40,9 @@ public class ForgeRenderer extends TileEntitySpecialRenderer { public void renderTileEntityAt(TileEntity tile, double x, double y, double z, float scale) { TileForge tileEntity = (TileForge)tile; GL11.glPushMatrix(); - GL11.glTranslatef((float) x, (float) y, (float) z); - renderBlock(tileEntity, tile.getWorldObj(), tile.xCoord,tile.yCoord, tile.zCoord, ModBlocks.forge); + if(tileEntity.getStackInSlot(1) != null){ entItem1 = new EntityItem(tileEntity.getWorldObj(), x, y, z, tileEntity.getStackInSlot(1)); @@ -80,11 +82,20 @@ public class ForgeRenderer extends TileEntitySpecialRenderer { tileEntity.markForUpdate(); tileEntity.markDirty(); } + /*if(tileEntity.isOn==false && tileEntity.isBurning==false){ + loc = TEXTURE; + } + if(tileEntity.isOn==false && tileEntity.isBurning==true){ + loc = TEXTURE1; + }*/ + + if(loc == null){ + loc = TEXTURE; + } - //tileEntity.markForUpdate(); - //tileEntity.markDirty(); - + FMLClientHandler.instance().getClient().renderEngine.bindTexture(loc); + renderBlock(tileEntity, tile.getWorldObj(), tile.xCoord,tile.yCoord, tile.zCoord, ModBlocks.forge); GL11.glPopMatrix(); } @@ -107,7 +118,7 @@ public class ForgeRenderer extends TileEntitySpecialRenderer { if(dir == 3){ GL11.glRotated(-90F, 0.0, 1.0F, 0.0F); } - FMLClientHandler.instance().getClient().renderEngine.bindTexture(TEXTURE); + this.model.renderAll(); GL11.glPopMatrix(); diff --git a/src/main/java/com/kitsu/medievalcraft/renderer/blocks/machine/SandFilterEmptyRenderer.java b/src/main/java/com/kitsu/medievalcraft/renderer/blocks/machine/SandFilterEmptyRenderer.java deleted file mode 100644 index e625bd95..00000000 --- a/src/main/java/com/kitsu/medievalcraft/renderer/blocks/machine/SandFilterEmptyRenderer.java +++ /dev/null @@ -1,78 +0,0 @@ -/* -package com.kitsu.medievalcraft.renderer.blocks.machine; - -import net.minecraft.block.Block; -import net.minecraft.client.renderer.OpenGlHelper; -import net.minecraft.client.renderer.Tessellator; -import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.world.World; - -import org.lwjgl.opengl.GL11; - -import com.kitsu.medievalcraft.block.ModBlocks; -import com.kitsu.medievalcraft.tileents.machine.ModelSandFilter; -import com.kitsu.medievalcraft.tileents.machine.TileEntitySandFilterEmpty; - -import cpw.mods.fml.client.FMLClientHandler; - -public class SandFilterEmptyRenderer extends TileEntitySpecialRenderer { - - private ModelSandFilter model; - public static boolean render; - - public SandFilterEmptyRenderer () { - model = new ModelSandFilter(); - } - - @Override - public void renderTileEntityAt(TileEntity tileEnt, double x, double y, double z, float scale) { - World world = tileEnt.getWorldObj(); - GL11.glPushMatrix(); - - GL11.glTranslatef((float) x, (float) y, (float) z); - TileEntitySandFilterEmpty tileEntityBlock = (TileEntitySandFilterEmpty) world.getTileEntity((int) x, (int) y, (int) z); - FMLClientHandler.instance().getClient().renderEngine.bindTexture(ModelSandFilter.TEXTUREEMPTY); - //FMLClientHandler.instance().getClient().renderEngine.bindTexture(SandFilterTexture.filterText.get(renderInt)); - - renderBlock(tileEntityBlock, tileEnt.getWorldObj(), tileEnt.xCoord, tileEnt.yCoord, tileEnt.zCoord, ModBlocks.sandFilterEmpty); - GL11.glPopMatrix(); - } - - @SuppressWarnings({"cast"}) - public void renderBlock(TileEntitySandFilterEmpty tileSand, World world, int x, int y,int z, Block block) { - tileSand = (TileEntitySandFilterEmpty) world.getTileEntity(x, y, z); - Tessellator tessellator = Tessellator.instance; - - float f = block.getLightOpacity(world, x, y, z); - int l = world.getLightBrightnessForSkyBlocks(x, y, z, 0); - int l1 = l % 65536; - int l2 = l / 65536; - tessellator.setColorOpaque_F(f, f, f); - OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit,(float) l1, (float) l2); - - GL11.glPushMatrix(); - - float scale = 0.8F; - GL11.glScalef(scale, scale-0.05F, scale); - GL11.glTranslatef(0.62F,0.58F,0.62F); - - //ResourceLocation TEXTUREGET = new ResourceLocation(tileSand.getTexture(world, x, y, z)); - //ResourceLocation TEXTURE = new ResourceLocation("kitsumedievalcraft:models/SandFilter.png"); - //ResourceLocation TEXTUREEMPTY = new ResourceLocation("kitsumedievalcraft:models/SandFilterEmpty.png"); - - //if (render == false){ - //FMLClientHandler.instance().getClient().renderEngine.bindTexture(TEXTUREGET); - //} - //if (render == true){ - FMLClientHandler.instance().getClient().renderEngine.bindTexture(ModelSandFilter.TEXTUREEMPTY); - //} - //FMLClientHandler.instance().getClient().renderEngine.bindTexture(ModelSandFilter.TEXTURE); - //FMLClientHandler.instance().getClient().renderEngine.bindTexture(tileSand.getTexture(world, x, y, z)); - - this.model.render(); - GL11.glPopMatrix(); - } - -} -*/ \ No newline at end of file diff --git a/src/main/java/com/kitsu/medievalcraft/tileents/ingots/TileDamascus.java b/src/main/java/com/kitsu/medievalcraft/tileents/ingots/TileDamascus.java index 344483e0..a17282ba 100644 --- a/src/main/java/com/kitsu/medievalcraft/tileents/ingots/TileDamascus.java +++ b/src/main/java/com/kitsu/medievalcraft/tileents/ingots/TileDamascus.java @@ -8,8 +8,8 @@ public class TileDamascus extends TileIngotBase{ super(nameCustom); this.hits = 0; this.hot = false; - this.coolTicks = 100; - this.heatTicks = 100; + + this.heatTicks = 500; } } diff --git a/src/main/java/com/kitsu/medievalcraft/tileents/ingots/TileIngotBase.java b/src/main/java/com/kitsu/medievalcraft/tileents/ingots/TileIngotBase.java index bcc39c44..68bf5591 100644 --- a/src/main/java/com/kitsu/medievalcraft/tileents/ingots/TileIngotBase.java +++ b/src/main/java/com/kitsu/medievalcraft/tileents/ingots/TileIngotBase.java @@ -1,8 +1,5 @@ package com.kitsu.medievalcraft.tileents.ingots; -import com.kitsu.medievalcraft.block.ModBlocks; - -import net.minecraft.init.Blocks; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.network.NetworkManager; import net.minecraft.network.Packet; @@ -10,11 +7,15 @@ import net.minecraft.network.play.server.S35PacketUpdateTileEntity; import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; -public class TileIngotBase extends TileEntity { +import com.kitsu.medievalcraft.block.ModBlocks; +import com.kitsu.medievalcraft.tileents.machine.TileEntityAnvilForge; +import com.kitsu.medievalcraft.util.IronFormNames; + +public class TileIngotBase extends TileEntity implements IronFormNames{ private String specName; public int hits = 0; - public int coolTicks = 100; + public int coolTicks = 250; public int heatTicks = 100; public boolean hot; @@ -41,8 +42,8 @@ public class TileIngotBase extends TileEntity { if(this.coolTicks<=0){ world.setBlockMetadataWithNotify(x, y, z, 0, 2); } - coolDown(world, x, y, z); - //System.out.println(this.heatTicks); + coolDown(world,x,y,z); + //makeItem(world,x,y,z); } } @@ -61,7 +62,24 @@ public class TileIngotBase extends TileEntity { } } } - + + /* + private void makeItem(World world, int x, int y, int z){ + if(this.hits==0 && this.hot==true && world.getBlock(x, y-1, z).equals(ModBlocks.forgeAnvil)){ + TileEntityAnvilForge tile = (TileEntityAnvilForge) world.getTileEntity(x, y-1, z); + if(tile.getStackInSlot(0)!=null){ + + + + System.out.println(forms.get(tile.getStackInSlot(0).getItem().getUnlocalizedName())); + if(tile.getStackInSlot(0).equals(forms.get(tile.getStackInSlot(0).getItem().getUnlocalizedName()))){ + System.out.println("Logic is Working"); + } + } + } + } + */ + @Override public void readFromNBT(NBTTagCompound tagCompound) { diff --git a/src/main/java/com/kitsu/medievalcraft/tileents/ingots/TileIronPlate.java b/src/main/java/com/kitsu/medievalcraft/tileents/ingots/TileIronPlate.java index a9d0ddc3..698a5d51 100644 --- a/src/main/java/com/kitsu/medievalcraft/tileents/ingots/TileIronPlate.java +++ b/src/main/java/com/kitsu/medievalcraft/tileents/ingots/TileIronPlate.java @@ -8,8 +8,7 @@ public class TileIronPlate extends TileIngotBase{ super(nameCustom); this.hits = 0; this.hot = false; - this.coolTicks = 100; - this.heatTicks = 100; + this.heatTicks = 450; } } diff --git a/src/main/java/com/kitsu/medievalcraft/tileents/ingots/TileLapisIngot.java b/src/main/java/com/kitsu/medievalcraft/tileents/ingots/TileLapisIngot.java index 096c2489..580e2dc0 100644 --- a/src/main/java/com/kitsu/medievalcraft/tileents/ingots/TileLapisIngot.java +++ b/src/main/java/com/kitsu/medievalcraft/tileents/ingots/TileLapisIngot.java @@ -8,8 +8,8 @@ public class TileLapisIngot extends TileIngotBase{ super(nameCustom); this.hits = 0; this.hot = false; - this.coolTicks = 100; - this.heatTicks = 100; + this.coolTicks = 300; + this.heatTicks = 600; } } diff --git a/src/main/java/com/kitsu/medievalcraft/tileents/ingots/TileMyIronIngot.java b/src/main/java/com/kitsu/medievalcraft/tileents/ingots/TileMyIronIngot.java index f453d6bb..67321e98 100644 --- a/src/main/java/com/kitsu/medievalcraft/tileents/ingots/TileMyIronIngot.java +++ b/src/main/java/com/kitsu/medievalcraft/tileents/ingots/TileMyIronIngot.java @@ -8,8 +8,8 @@ public class TileMyIronIngot extends TileIngotBase{ super(nameCustom); this.hits = 0; this.hot = false; - this.coolTicks = 100; - this.heatTicks = 100; + + this.heatTicks = 450; } } diff --git a/src/main/java/com/kitsu/medievalcraft/tileents/ingots/TileRedstoneIngot.java b/src/main/java/com/kitsu/medievalcraft/tileents/ingots/TileRedstoneIngot.java index 2aa76a77..b38fbb65 100644 --- a/src/main/java/com/kitsu/medievalcraft/tileents/ingots/TileRedstoneIngot.java +++ b/src/main/java/com/kitsu/medievalcraft/tileents/ingots/TileRedstoneIngot.java @@ -8,8 +8,8 @@ public class TileRedstoneIngot extends TileIngotBase{ super(nameCustom); this.hits = 0; this.hot = false; - this.coolTicks = 100; - this.heatTicks = 100; + this.coolTicks = 300; + this.heatTicks = 600; } } diff --git a/src/main/java/com/kitsu/medievalcraft/tileents/machine/TileEntityFirebox.java b/src/main/java/com/kitsu/medievalcraft/tileents/machine/TileEntityFirebox.java index fddb6913..3425197a 100644 --- a/src/main/java/com/kitsu/medievalcraft/tileents/machine/TileEntityFirebox.java +++ b/src/main/java/com/kitsu/medievalcraft/tileents/machine/TileEntityFirebox.java @@ -238,7 +238,6 @@ public class TileEntityFirebox extends TileEntity implements IInventory{ if(isItemFuel(stack)==true){ this.ticks++; double burnTime = (this.getItemBurnTime(stack)+((fuelMulti(stack.stackSize, stack)*this.getItemBurnTime(stack)))); - //System.out.println(this.ticks+" "+ burnTime+" "+this.getStackInSlot(0).stackSize); if(time >= burnTime){ decrStackSize(0, 1); this.ticks=0; @@ -264,7 +263,6 @@ public class TileEntityFirebox extends TileEntity implements IInventory{ } } return 0.0d; - } public static int getItemBurnTime(ItemStack p_145952_0_) { diff --git a/src/main/java/com/kitsu/medievalcraft/tileents/machine/TileForge.java b/src/main/java/com/kitsu/medievalcraft/tileents/machine/TileForge.java index bf9ca4f3..32f93e6e 100644 --- a/src/main/java/com/kitsu/medievalcraft/tileents/machine/TileForge.java +++ b/src/main/java/com/kitsu/medievalcraft/tileents/machine/TileForge.java @@ -1,8 +1,17 @@ package com.kitsu.medievalcraft.tileents.machine; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.init.Items; import net.minecraft.inventory.IInventory; +import net.minecraft.item.Item; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.ItemHoe; import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemSword; +import net.minecraft.item.ItemTool; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagList; import net.minecraft.network.NetworkManager; @@ -14,13 +23,16 @@ import net.minecraft.world.World; import com.kitsu.medievalcraft.block.ingots.IngotBase; import com.kitsu.medievalcraft.tileents.ingots.TileIngotBase; +import cpw.mods.fml.common.registry.GameRegistry; + public class TileForge extends TileEntity implements IInventory{ private String tileForgeName; private ItemStack[] inv; private NBTTagCompound tag = new NBTTagCompound(); public int heat; public boolean isOn; - public boolean grate; + public boolean isBurning; + private int ticks; public TileForge(){ this.inv = new ItemStack[2]; @@ -148,8 +160,9 @@ public class TileForge extends TileEntity implements IInventory{ } //this.stack0 = tagCompound.getString("stack0"); this.heat = tag.getInteger("HEAT"); - this.isOn = tag.getBoolean("ISCOAL"); - this.grate = tag.getBoolean("GRATE"); + this.isOn = tag.getBoolean("ISON"); + this.ticks = tag.getInteger("TICKS"); + this.isBurning = tag.getBoolean("BURNING"); } @@ -169,9 +182,10 @@ public class TileForge extends TileEntity implements IInventory{ } tagCompound.setTag("Inventory", itemList); tag.setInteger("HEAT", this.heat); - tag.setBoolean("ISCOAL", this.isOn); - tag.setBoolean("GRATE", this.grate); - + tag.setBoolean("ISON", this.isOn); + tag.setBoolean("BURNING", this.isBurning); + tag.setInteger("TICKS", this.ticks); + } @Override public Packet getDescriptionPacket() { @@ -193,42 +207,136 @@ public class TileForge extends TileEntity implements IInventory{ int x = this.xCoord; int y = this.yCoord; int z = this.zCoord; - heatIngot(world, x, y, z); - /*if(world.getBlock(x, y+1, z).equals(Blocks.air)||this.getStackInSlot(0)==null){ - this.isOn = false; - } - if((this.getStackInSlot(0)==null)&&(world.getBlock(x, y+1, z).equals(Blocks.fire))){ - world.setBlock(x, y+1, z, Blocks.air, 0, 2); - this.isOn=false; - } - if(this.isOn==true && world.getBlock(x, y+1, z).equals(Blocks.air)){ - world.setBlock(x, y+1, z, Blocks.fire, 0, 2); - } - if(world.getBlock(x, y+1, z).equals(Blocks.fire)){ - this.isOn = true; - } - */ - //fireboxFuelDec(world, x, y, z, this.getStackInSlot(0), this.ticks); - //isFurnace(world, x, y, z); - //isCrucible(world, x, y, z); - //isIngot(world, x, y, z); - + if(!world.isRemote){ + forgeMaint(world,x,y,z); + heatIngot(world, x, y, z); + fireboxFuelDec(world, x, y, z,this.getStackInSlot(0), this.ticks); + fireboxFuelDec2(world, x, y, z,this.getStackInSlot(1), this.ticks); + } if (worldObj.isRemote) return; } - + private void heatIngot(World world, int x, int y, int z){ if(!world.isRemote){ if(world.getBlock(x, y+1, z) instanceof IngotBase){ TileIngotBase tile = (TileIngotBase) world.getTileEntity(x, y+1, z); - if(tile.hot==false){ - tile.heatTicks--; - System.out.println(tile.hot); - System.out.println(tile.heatTicks); + if(this.isOn==true){ + if(tile.hot==false){ + tile.heatTicks--; + //System.out.println(tile.hot); + //System.out.println(tile.heatTicks); + } } } } } + private void fireboxFuelDec(World world, int x, int y, int z, ItemStack stack, int time){ + if(world.getBlock(x, y+1, z).equals(Blocks.fire)){ + if(stack!=null){ + if(isItemFuel(stack)==true){ + this.ticks++; + double burnTime = (this.getItemBurnTime(stack)+((fuelMulti(stack.stackSize, stack)*this.getItemBurnTime(stack)))); + //System.out.println(this.ticks+" "+ burnTime+" "+this.getStackInSlot(0).stackSize); + if(time >= burnTime){ + decrStackSize(0, 1); + this.ticks=0; + } + markForUpdate(); + } + } + } + } + + + private void fireboxFuelDec2(World world, int x, int y, int z, ItemStack stack, int time){ + if(world.getBlock(x, y+1, z).equals(Blocks.fire)){ + if(stack!=null){ + if(isItemFuel(stack)==true){ + this.ticks++; + double burnTime = 1.5*(this.getItemBurnTime(stack)+((fuelMulti(stack.stackSize, stack)*this.getItemBurnTime(stack)))); + //System.out.println(this.ticks+" "+ burnTime+" "+this.getStackInSlot(0).stackSize); + if(time >= burnTime){ + decrStackSize(0, 1); + this.ticks=0; + } + markForUpdate(); + } + } + } + } + + private static double fuelMulti(int i, ItemStack stack){ + if(stack!=null){ + if(stack.stackSize<=15){ + return 0.25; + } + if(stack.stackSize>=16 && stack.stackSize<=31){ + return 0.5; + } + if(stack.stackSize>=32 && stack.stackSize<=47){ + return 0.75; + } + if(stack.stackSize>=48){ + return 1; + } + } + return 0.0d; + } + + public static int getItemBurnTime(ItemStack p_145952_0_) + { + if (p_145952_0_ == null) + { + return 0; + } + Item item = p_145952_0_.getItem(); + + if (item instanceof ItemBlock && Block.getBlockFromItem(item) != Blocks.air) + { + Block block = Block.getBlockFromItem(item); + + if (block == Blocks.wooden_slab) + { + return 150; + } + + if (block.getMaterial() == Material.wood) + { + return 300; + } + + if (block == Blocks.coal_block) + { + return 16000; + } + } + + if (item instanceof ItemTool && ((ItemTool)item).getToolMaterialName().equals("WOOD")) return 200; + if (item instanceof ItemSword && ((ItemSword)item).getToolMaterialName().equals("WOOD")) return 200; + if (item instanceof ItemHoe && ((ItemHoe)item).getToolMaterialName().equals("WOOD")) return 200; + if (item == Items.stick) return 100; + if (item == Items.coal) return 1600; + if (item == Items.lava_bucket) return 20000; + if (item == Item.getItemFromBlock(Blocks.sapling)) return 100; + if (item == Items.blaze_rod) return 2400; + return GameRegistry.getFuelValue(p_145952_0_); + } + + public static boolean isItemFuel(ItemStack stack) + { + return getItemBurnTime(stack) > 0; + } + + private void forgeMaint(World world, int x, int y, int z){ + if(this.getStackInSlot(0)==null){ + this.isOn = false; + this.isBurning = false; + } + if(this.getStackInSlot(1)==null){ + this.isOn = false; + } + } } diff --git a/src/main/java/com/kitsu/medievalcraft/util/IronFormNames.java b/src/main/java/com/kitsu/medievalcraft/util/IronFormNames.java new file mode 100644 index 00000000..c7e23857 --- /dev/null +++ b/src/main/java/com/kitsu/medievalcraft/util/IronFormNames.java @@ -0,0 +1,32 @@ +package com.kitsu.medievalcraft.util; + +import java.util.Hashtable; + +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; + +import com.kitsu.medievalcraft.block.ModBlocks; +import com.kitsu.medievalcraft.item.ModItems; + +public interface IronFormNames { + + static final Hashtable forms = new Hashtable (){{ + + put(ModItems.ironAxeForm, new ItemStack(ModItems.ironaxeHead, 1)); + put(ModItems.ironBattleAxeForm, new ItemStack(ModItems.ironbattleaxeHead, 1)); + put(ModItems.ironDaggerForm, new ItemStack(ModItems.irondaggerBlade, 1)); + put(ModItems.ironHandleForm, new ItemStack(ModItems.ironweaponHandle, 1)); + put(ModItems.ironHoeForm, new ItemStack(ModItems.ironhoeHead, 1)); + put(ModItems.ironLongswordForm, new ItemStack(ModItems.ironlongswordBlade, 1)); + put(ModItems.ironMaceHeadForm, new ItemStack(ModItems.ironmaceHead, 1)); + put(ModItems.ironPickaxeForm, new ItemStack(ModItems.ironpickaxeHead, 1)); + put(ModItems.ironRingForm, new ItemStack(ModItems.ironRing, 1)); + put(ModItems.ironSawBladeForm, new ItemStack(ModItems.ironsawBlade, 1)); + put(ModItems.ironSharpTipForm, new ItemStack(ModItems.ironsharpTip, 1)); + put(ModItems.ironShortSwordForm, new ItemStack(ModItems.ironshortswordBlade, 1)); + put(ModItems.ironSpadForm, new ItemStack(ModItems.ironspadeHead, 1)); + put(ModItems.ironSpearTipForm, new ItemStack(ModItems.ironspearTip, 1)); + + }}; + +} diff --git a/src/main/resources/assets/kitsumedievalcraft/models/SingleForge.png b/src/main/resources/assets/kitsumedievalcraft/models/SingleForge.png index 82baa7c18ae9096ed2146181e6dc60dda0e11d90..48c08a4ab6b127dd5d5a11f932b5381a2605a9e2 100644 GIT binary patch delta 2917 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/kitsumedievalcraft/models/SingleForgeOn.png b/src/main/resources/assets/kitsumedievalcraft/models/SingleForgeOn.png new file mode 100644 index 0000000000000000000000000000000000000000..fadc01c80994d91c1f4e7e2f4c52c7431a877dbb GIT binary patch literal 3221 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 Hu0mjfN)M&C literal 0 HcmV?d00001