From db43a14b32b871f8842b29aa2c161cec996fd2d8 Mon Sep 17 00:00:00 2001 From: kitsushadow Date: Tue, 7 Jul 2015 07:09:37 -0400 Subject: [PATCH] I think everything is working? --- .classpath | 118 ++++++------ .../2.0/taskArtifacts/cache.properties.lock | Bin 17 -> 17 bytes .gradle/2.0/taskArtifacts/fileHashes.bin | Bin 247824 -> 247824 bytes .gradle/2.0/taskArtifacts/fileSnapshots.bin | Bin 1473082 -> 1473082 bytes .gradle/2.0/taskArtifacts/taskArtifacts.bin | Bin 31523 -> 31523 bytes .gradle/gradle.log | 2 +- .settings/org.eclipse.jdt.core.prefs | 2 +- bin/com/kitsu/medievalcraft/Main.class | Bin 7411 -> 6682 bytes .../block/machines/Firebox.class | Bin 9496 -> 9885 bytes .../medievalcraft/block/machines/Forge.class | Bin 12757 -> 12352 bytes .../block/machines/ForgeAnvil.class | Bin 7106 -> 7742 bytes .../contain/ContainerFirebox.class | Bin 2482 -> 2482 bytes .../contain/ContainerForgeAnvil.class | Bin 2500 -> 2500 bytes .../medievalcraft/crafting/ModCrafting.class | Bin 43332 -> 44648 bytes .../packethandle/forge/MsgHandleBurning.class | Bin 1425 -> 0 bytes .../packethandle/forge/MsgHandleForgeX.class | Bin 1409 -> 0 bytes .../packethandle/forge/MsgHandleForgeY.class | Bin 1409 -> 0 bytes .../packethandle/forge/MsgHandleForgeZ.class | Bin 1409 -> 0 bytes .../packethandle/forge/MsgHandleOn.class | Bin 1393 -> 0 bytes .../packethandle/forge/MsgPacketBurning.class | Bin 903 -> 0 bytes .../packethandle/forge/MsgPacketForgeX.class | Bin 888 -> 0 bytes .../packethandle/forge/MsgPacketForgeY.class | Bin 888 -> 0 bytes .../packethandle/forge/MsgPacketForgeZ.class | Bin 888 -> 0 bytes .../packethandle/forge/MsgPacketOn.class | Bin 888 -> 0 bytes .../blocks/machine/FireboxRenderer.class | Bin 3819 -> 3767 bytes .../blocks/machine/ForgeAnvilRenderer.class | Bin 4359 -> 4433 bytes .../blocks/machine/ForgeRenderer.class | Bin 4601 -> 4601 bytes .../TileEntityBoilingWaterCrucible.class | Bin 4101 -> 4185 bytes .../empty/TileEntityFilledWaterCrucible.class | Bin 3286 -> 719 bytes .../empty/TileEntitySoftEmptyCrucible.class | Bin 589 -> 785 bytes .../tileents/ingots/TileIngotBase.class | Bin 3223 -> 3333 bytes .../tileents/ingots/TileMyIronIngot.class | Bin 646 -> 707 bytes .../machine/TileEntityAnvilForge.class | Bin 5447 -> 5697 bytes .../tileents/machine/TileEntityFirebox.class | Bin 10607 -> 10925 bytes .../tileents/machine/TileForge.class | Bin 9852 -> 9833 bytes .../java/com/kitsu/medievalcraft/Main.java | 16 +- .../medievalcraft/block/machines/Firebox.java | 34 +--- .../medievalcraft/block/machines/Forge.java | 16 +- .../block/machines/ForgeAnvil.java | 64 +++++-- .../contain/ContainerFirebox.java | 67 +++---- .../contain/ContainerForgeAnvil.java | 81 +++----- .../medievalcraft/crafting/ModCrafting.java | 38 ++-- .../packethandle/forge/MsgHandleBurning.java | 16 -- .../packethandle/forge/MsgHandleForgeX.java | 25 --- .../packethandle/forge/MsgHandleForgeY.java | 23 --- .../packethandle/forge/MsgHandleForgeZ.java | 23 --- .../packethandle/forge/MsgHandleOn.java | 16 -- .../packethandle/forge/MsgPacketBurning.java | 26 --- .../packethandle/forge/MsgPacketForgeX.java | 28 --- .../packethandle/forge/MsgPacketForgeY.java | 28 --- .../packethandle/forge/MsgPacketForgeZ.java | 28 --- .../packethandle/forge/MsgPacketOn.java | 26 --- .../blocks/machine/FireboxRenderer.java | 7 +- .../blocks/machine/ForgeAnvilRenderer.java | 9 + .../blocks/machine/ForgeRenderer.java | 2 + .../empty/TileEntityBoilingWaterCrucible.java | 10 +- .../empty/TileEntityFilledWaterCrucible.java | 60 +----- .../empty/TileEntitySoftEmptyCrucible.java | 5 + .../tileents/ingots/TileIngotBase.java | 46 +++-- .../tileents/ingots/TileMyIronIngot.java | 5 +- .../machine/TileEntityAnvilForge.java | 179 +++++++++++------- .../tileents/machine/TileEntityFirebox.java | 51 ++--- .../tileents/machine/TileForge.java | 20 +- 63 files changed, 402 insertions(+), 669 deletions(-) delete mode 100644 bin/com/kitsu/medievalcraft/packethandle/forge/MsgHandleBurning.class delete mode 100644 bin/com/kitsu/medievalcraft/packethandle/forge/MsgHandleForgeX.class delete mode 100644 bin/com/kitsu/medievalcraft/packethandle/forge/MsgHandleForgeY.class delete mode 100644 bin/com/kitsu/medievalcraft/packethandle/forge/MsgHandleForgeZ.class delete mode 100644 bin/com/kitsu/medievalcraft/packethandle/forge/MsgHandleOn.class delete mode 100644 bin/com/kitsu/medievalcraft/packethandle/forge/MsgPacketBurning.class delete mode 100644 bin/com/kitsu/medievalcraft/packethandle/forge/MsgPacketForgeX.class delete mode 100644 bin/com/kitsu/medievalcraft/packethandle/forge/MsgPacketForgeY.class delete mode 100644 bin/com/kitsu/medievalcraft/packethandle/forge/MsgPacketForgeZ.class delete mode 100644 bin/com/kitsu/medievalcraft/packethandle/forge/MsgPacketOn.class delete mode 100644 src/main/java/com/kitsu/medievalcraft/packethandle/forge/MsgHandleBurning.java delete mode 100644 src/main/java/com/kitsu/medievalcraft/packethandle/forge/MsgHandleForgeX.java delete mode 100644 src/main/java/com/kitsu/medievalcraft/packethandle/forge/MsgHandleForgeY.java delete mode 100644 src/main/java/com/kitsu/medievalcraft/packethandle/forge/MsgHandleForgeZ.java delete mode 100644 src/main/java/com/kitsu/medievalcraft/packethandle/forge/MsgHandleOn.java delete mode 100644 src/main/java/com/kitsu/medievalcraft/packethandle/forge/MsgPacketBurning.java delete mode 100644 src/main/java/com/kitsu/medievalcraft/packethandle/forge/MsgPacketForgeX.java delete mode 100644 src/main/java/com/kitsu/medievalcraft/packethandle/forge/MsgPacketForgeY.java delete mode 100644 src/main/java/com/kitsu/medievalcraft/packethandle/forge/MsgPacketForgeZ.java delete mode 100644 src/main/java/com/kitsu/medievalcraft/packethandle/forge/MsgPacketOn.java diff --git a/.classpath b/.classpath index c3151cc0..770a4f99 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 44915c065ba0a3061f9f4fb5ce92f537f005f23d..ed8e09706df48fe56faeb2611380c7ce52705299 100644 GIT binary patch literal 17 VcmZS9*&j0BY(s}z`!ROL`8(PpPAkz%NT_u!C34r7$O$r9{!$DK3=%*L1inc?A{5MI@VNn`iy-X4co2J{n+A(>fBmM7jdR5( zPT-#`CoxN4xiOQLhwZoT5Osd4n>R>EFbS};);6T6$o_+huA6*7DnLN?P~`7JmmYqG z2>NcHY$4q+`GR!CpjT4lGn*%)B13Vak zmC34r7$O$r9zS|iX7$krg2m)pRi7+se!6y?)heOx_?|^jSL^lnVhv%M6*w{E% zeBuQD$#N32HeZksV4D0x%0olSX2uc4gD>?U8vNG%hXR!&XZe^kgMLHA1LG$LNH+-B zh+T_IPdic!RjfMsgmi;O6kv9<{?wd5(K}KP6g^cIq zn=<;76=V$r>X`4#MA&GkK@|Ahn4BOh!on2MaSF^>TE}<{%t-mR>n+IX8z(3WHwSpM z2Y4_7F%u9o12GE_vjQ<25VHd@2M}`tF&7YX12GQ}^8zs+5c31E01yiTu@Ddo1F;AY Mi*66_5PM|^0G*6+4FCWD diff --git a/.gradle/2.0/taskArtifacts/taskArtifacts.bin b/.gradle/2.0/taskArtifacts/taskArtifacts.bin index 53323a1c07e189d02e99aa34c21babda2aecbe4a..1d325e3499b1510dd887ae04a52995a27617f3c9 100644 GIT binary patch delta 172 zcmZ4djdAfe#tm13gqATsbc&Z)tvdPj-?*Oz($clNCjSq1pS&yBbn~?!Nk&ZuAXvt; z(&xt+V+IDs*FgLjh#xVV9o}DO5bcyC^-!!(cfzyAJ(C$j^d|HA2~KVa4cI(6#1W#E z!FS$&bFkLMKy9;ucouV4cgbR-^dF5!B$r>xN_s4QU{Z+w_6ZD delta 160 zcmZ4djdAfe#tm13n3gkdP70P}6e!JEk@aa`hLW3}@~@*mh219q4|botGuTX=0SMM8 znEp6p%)r3-8i*f*F!N^PP)9~VMgLaiL)RjBe(#B@S3Dqn@Xhj=d9yJfL{fnsK!z|mbq5mpt7|d+rjPSzIVX&D2HA-;7 zw8+$JQDkY6mgW)@!N?$Ldsf=zenoFfwY2SS`q34}*-~E2y?_2KgyZ6{79TzFP zPxTD|C}vp_k{B}ig@&}QQHM+h6B;o`!falino-aY@drE;8p4tKx=Pp+$J-GvsLAu@mI~Y=C_!@m4O};YUEE&7-0$*&OP}_u;WW0fAUp=$Z7YzD?M$+k3 z8Ly$AL5^t9_=f74YQ#wL?w0X}2vD>DZ@@>6nrr=as)%|^#vT!64hwuRNW$B^$WiEi zm%-qVsCC}yViNoCfrR(za4U8>`BF!^?n8XU*EuHZKTe2O-5C8ZwS_q>u;Qr@DE+GyfHW}7;?pb1tx~nu#qvQlNh}LMVnc`7p(Po z=TiMTndwJrErV8kGbiVy7>XO zU7yb27HXT)oGg={o3=0ca+ollpGYfaB|JYp-&lfVB+)Y*;8p3J%`r5@a7PTZSrA2W zUL37cdvSLUmUIy(2|2W04LhyZKtdVquEPjSL?I@j6y@Zrzzy)C7M1jfC!-bDV-=>L z6H~DsH(~>B!Y15|t+)l-aVv5uQ|e%SjDkZXrdH5~`@ra~va1+NF=uimxyU`WJ^HFTuhV42`Ngyvq@yglA>ruQph}ieq z-_bYcDdQBAK8E+~`|Y134_TktzZmwv6~{s9=BpUKj^W24xh{j1&Qwiusc_>qjKp*l z!H-KZgX9X37w!$zYC1n2(yQAzL7b?keM?KD|3<0POMax#)jt_SqA;j$u<594-A;s delta 1879 zcmZ8hX>?OX6#j0T_BF}N(wDSprPNgHLQ4r$^eCX#>N$dk9yk^biy}VSX9=VUCTUCA zS`ct$9Tq{xwI`xCYwO3tWVDK8UBN1Z_q^Dra2@T!d0uv<*A<)$si9vOSFPb{`wn6?`GWxR=QvCHP^ z^ETd<@D9N;U2RZ3^o6B@gCk6vi-{G%khDX53!Fuo$3oz&ls!vxfP7;+Q%|J zK{r7T$Eb>Wy@`x$_CXn+=?V5&LX}VNu9{KaI!({|LdKVRmN}&J@gxaf6Z*$CzcJk+ z4%$;)-w@KgVXdxentny!;Rgxd^Kn;pIfX4fJNZZaBudi9(P6f9NY*a|t1hk#)M&md zg26zegkO8i;fgt9wNO|Krr|ijqzmI%!f!o(7bs5i3H?(3z@HLM@uj$U9b@{{YMpki zR_hIggH1C2!r!7nDL4MZZ9*Unif#FTvd%^+G9^*62_BMUN)z)OSt(?a$t*TF`t~D> zOjf<)tif0WG6+U^fRqiQ5~q8sfIm#jH|rWVVN9yjvQZK3yuzIAtPmw zOQK9RH+Ek>)nDtWYU0z?$&^LeVu;gS-iMGq&fTc`!|qU^PIFfTYMR`YYAB@EYL}a+ zFP$q97k0!dcmtj>L9aht6%J}D7jaXbSnb?FCEU~f4W$H^?)i!gr(qDmtQR)Aa62}4VhitgYdhL{ za0lb zx!q)l;#=is#zvlP#zJhvB6MJh?pJQyFhqL{<5?@|c9H&A#Q5yIkz|NqKs%+z zMq_N0qhyPa(?RF7Q%+(-xx5u%DUZuw;lGRnE0B$q$YJyIu~u|tyDD1gJg%Nh{aBeq p=f^H2gICLEt{?;>6^0;FQ3y8b&k}`2#Wa8h78uFH-@ygOe*yc&={^7e diff --git a/bin/com/kitsu/medievalcraft/block/machines/Firebox.class b/bin/com/kitsu/medievalcraft/block/machines/Firebox.class index 1929438c503959d6fd3acac52d92299262b52473..04e9f9c397fd90b7e6c6927a3715eaecc22f30fa 100644 GIT binary patch delta 4373 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 YnWCN&rbD#w|=TFJWMoI5PoptF07U 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 diff --git a/bin/com/kitsu/medievalcraft/block/machines/ForgeAnvil.class b/bin/com/kitsu/medievalcraft/block/machines/ForgeAnvil.class index b925d45c3782477c0526bc63f3a13bcfbab9dd31..9e3dc0101cada109d58d1f6ea5b07c5c30e45351 100644 GIT binary patch delta 3201 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 diff --git a/bin/com/kitsu/medievalcraft/contain/ContainerFirebox.class b/bin/com/kitsu/medievalcraft/contain/ContainerFirebox.class index f4b1fb3b67a23387440a0efadcbfc987966e30bc..07ee5defc85b01beeb809b81161afe8898be2894 100644 GIT binary patch delta 129 zcmdlayh(V2H#?^UgB*h-gEE8E_HEg-E2U0=X8FYaxJqAMteFirM0|pNUV}?)$6NYdGGlqDe U8L12w3>gfT47m(8lf6090gQ1G+yDRo delta 129 zcmdlayh(V2H#?^SgB*i05UNZLVc)2!&cMo`!NA3!$soy~1%#RmdO*H8gF1sfkmbUl z&kzHoQyB~=>v24>G-Y67Fk=v8umqZ6#h}Vy&7jR-$6yFl>&D=~-~m)0%HYZn4rIkM Vcmj2KF=Q}!GvqP^Pxj_a2LRwZ6KDVc diff --git a/bin/com/kitsu/medievalcraft/contain/ContainerForgeAnvil.class b/bin/com/kitsu/medievalcraft/contain/ContainerForgeAnvil.class index bddf6f3994a2ba034e59cf0606a75f587c9d276c..7821fe1366bca90a7b7fc63fae1210ddc20af03f 100644 GIT binary patch delta 129 zcmX>id_;IdEIX$-gB*hdgEE8U4t}1cB=07_=Ew8FYZ8E`uRZj~jzNg9n2VLnwnWLpXye XLp*~SP?tGF27?7dE`#;tSk80+th5p< delta 129 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 IHptrkKa?xsp8x;= literal 43332 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 XaO*d6UK-0#%^4-!$?RR+%l!Rck)ocK diff --git a/bin/com/kitsu/medievalcraft/packethandle/forge/MsgHandleForgeY.class b/bin/com/kitsu/medievalcraft/packethandle/forge/MsgHandleForgeY.class deleted file mode 100644 index 1303533b0c8f32cb41a230c4758d2d69e1bb94fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1409 zcmcgsOK;Oa5dJnvV{8mfU%VgXou(BlaR7-_l~ARMiWHEFD)qQ=Hi;YC8`+z-{1)z< zK_Czu5NCcAV%Byb{6Nf#h8k_axs*dQa1M%Y^$DDh#y)aVU5oq8@+IK9HWaP-S@N4Uc%J zItlNF0jDiO74b;wBNY#L;)laP8pF4DWRi%U%wS`N>bf8KdV`@{U)f`*Y^siQP{wH& z7EUqDw){vwABAlhzY^_0GR(J>CxSf@`zFqRR&?J_7}i_=e!3=ut)jd?hPU;CST9rl zGNziXDf!5^+f)aqaXut$b$+jETtgJSz-=CCAf-fDX@*}SVpP#gn&(-2Dm}l2H0t=e#gSv YC*1svoVCVMRI^73w^MrucT<1w7prTYnE(I) diff --git a/bin/com/kitsu/medievalcraft/packethandle/forge/MsgHandleForgeZ.class b/bin/com/kitsu/medievalcraft/packethandle/forge/MsgHandleForgeZ.class deleted file mode 100644 index 017bdb99e845cdd356de8851f837129024b637eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1409 zcmcgsOK;Oa5dJnvV{8mfU%VgXou(BlaR7-_l~ARMiWHEFdgyKAY!WxNH?lWv#b4ph z83Y2s0deL>A!cnylt@T12M(Uuv1Y!V{l1<3@$>6901r^NP-1xOsgMtRos4)WJH9*= zfftLe=0o8Pr0$ET6G+}waZmD{r1vz9w@kQip~6r*5Ql;XBI@xM?E~p)3sr`P-tdTr zs*~_;7;xGmR1uG)K2q_3Cw@2#q%nMZM<$8r$qY7TsIL2wuQwRV^_4w_%BJc_2W6ag zVc`_RY|D@2^HJEA@hi~|B*T15c_P>ov2Wu1XGQn@gkin)@26`r*ec5VV|ZIHi1jk% zFJr3Nnv#!vyG<2od90f&)7Fi7Y}#1Bl7+>>!k%o`#W|cO@&o0)W?T0J+_N0W0-vgE6k)WuFA>QNR_guj~O0KOU(qO3~xxuVz=}E$>)IK zmWvwZ7@S=-iaojIn_Ip(F?;vT*wGE$^?Q-fqnJ{@v?fP!>b}RUS)x ZeZtM($XRPFMKybra67eka5we$egVjAo}vH% diff --git a/bin/com/kitsu/medievalcraft/packethandle/forge/MsgHandleOn.class b/bin/com/kitsu/medievalcraft/packethandle/forge/MsgHandleOn.class deleted file mode 100644 index 2d99d97c76d9fe2a23828615afb68c4142959e3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1393 zcmcgsOK;Oa5dJnv)ks1j0w1P9OT?9O~UJKv1I|M>D1zys7Blo%d{I^l!JWFwx)P9zUR z9Hydc_)vrcY5GESV#&KY?Mc3!^`7Q-OF5`8)b_=J;IU9W-fHj5&^V}C#Ni=NbSLB8 zB<2L4XvLK@hdLebEJ}v4w1Pj|mRTlxvVcq(s_T)8%mzcbzOu(q+0-5Bp^Otg9LzH; zG$SQnjFPrYUy61t8J3zl6!D%&BWsU0E2bZ143C?C_p*S&)oPp@!<+hyI6HaWS}JHx zS%>jen_3xpWP+7x<0kbBTrA^^gVQsUIZ4&WS)5~-FDP#*2KLIu1zd7)kzwsmb!^8v z9PmVhec~nKTee4hT((etca$m-${mp!;=)M^s%K|qk|MEE4$Tq6qiM@?tgH;LiOJbI z^Z!xkf#H^q8WtJ6T|G)exfR(Cul+W2_wBe*ckV_#CCn(Lp-}=99 z^T~a|Mt~di+%kQ0^dqvG#+#%|7AMU}&ow^7dq;~Be3I3C)5S?z`-KBeVSy|v5f(|> z;OC^vq}|mISbC51>@67ufJYh>?ogNoxn4MqK_~=QaFxRC>KdJvYEKB*=4pW&lyEzjcW^h?_kIGP`IvnG diff --git a/bin/com/kitsu/medievalcraft/packethandle/forge/MsgPacketBurning.class b/bin/com/kitsu/medievalcraft/packethandle/forge/MsgPacketBurning.class deleted file mode 100644 index 547357e63eefcbb021b8f5f10d7ca789b36e69c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 903 zcmbu7U279T6o%i)_indoO>EQJ_)$NT6ddq2Dj1<4q*hQ;=-p&9n@+R46ZWIAKTFUG zUibt2QR10ROsi0Dyx7Ccne#sHIWzm?=eO?wp5aLuIfkyQ13pnnobo`9lspr@8woGr zQ{hfzaw5W!FS)0qvE&Ew_+6ImrBSHDaTx`M^;2;sxG%ynKOCM)Hz}jUz}@ML2YM89 zFYq~e1UlrQOlCTo@K^;?Uz)(*9LP8pW64mN8ykJ|3Aj;l6~vAJ+Q!V(?J;( zYVjk3HeJ!4$oan3zV{_lZ13YAKW|1QM->4?_{||!wUZ;^O_m#QFjlZAy zsd-`S()4-yiu92uD)bW-Xhp9!YZRSqUBo(W(9Vc! z6peVFs&l5!h&wx9P`@Np$=GNMSS3X@BW=#B7bL^qpq5N)n`kVUuNF+Jvv+~5Kah4N zuaTsF1!paB7Vh9~hP$`K^%gjLuk#u83+x_Uwm9cCsJ*Q#JbTHrm%K+bN)C^I0n^L4 A_y7O^ diff --git a/bin/com/kitsu/medievalcraft/packethandle/forge/MsgPacketForgeX.class b/bin/com/kitsu/medievalcraft/packethandle/forge/MsgPacketForgeX.class deleted file mode 100644 index 61ed338508b95e9f98013c31be6967d7e5d96ff0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 888 zcmbV~+iuf95QhKF$+23c6R6g=AT{v{Pq0@fM8^6tWdnWy8p~SFuB2ER5L^9@YMkmtK7Ag$fo6dQx{EP>2 z#HmHB5}rssSLuXjVLXkb3A}$KvrLR7Ln%_;CkEDMs2qk#s9!J?TkRp8yi&e&P{fK0 z8xF(jAWY=zSv->IdohYgygpE#h=w8!O}^MH>EkeCI2`={ga_2U)o%}NFw|XGsFFi+ zX$Pr_yJuPwzu6ju%FL$E_-GacGUeu^I|~llLkA7)TG(OOzNW}U6SoAj%kwbf2f^zYL&6{G6hAz@q zrjOd8N`Fm>R`doGZ&1eb6QJDr2KO^<6i}mBp>0snDn&P6m$8PMlo|0lMI-J}b-~mb zacB1{HZBP@YHYM6tdOFXleR9Z7bL^qBumEH7Pc46mkXxd*+0jvKafr?uaji+3eH~Q sY}~=!9CvSt>n?E4e&-7|&awC5(&7cLLH2g8@SG*jS@IsyCm$nE-2n13UloT%~o7r@m-JP&IX~@qK zw1OA@0DqKtW*gEf)C({6FlXkx&w0ks7Al zk3vo@A{Fyk>X}N$JPo2rC{5tq6Pc!BBpC{!^5zVz%TPKF;y}M*$TymOI(egp(m@_8 zE^IgqtGytWZ>P~fCLhHhB=LGrc_QqKBry46v!Ks{l;ODd{}Ucj_eQtbx4}?#VWCV8 z$))WlDr(QQB!0co3zV5n&-q~L`!eC?q&@YIntcZ~>{{4i*uJI6MIHAUtVD`oH`dwE zbO(7tG1P8FlR~S^fobvB#Xb%g%CjWUGQ-r#_dnFm2Q^JR*$K?`RsVX}=jKhZM?>f7 zE7C{pP^Q18Kr4C!igzgE*$Gf=eS`a%Hgc#?EYUWoXqBRyt&3R0UCNAjouUzUs5)or zjJUP?6&u%t3N<#`0#-;-$w*sQ)eDm0Z;~ZrZ428A=IaI1ZXI6Y-XBOOlUGTyc>`xJ taW)>{VTOCO#I+YV=dkq!8<*HSy|#G8tC78(8$4&pbC$d(G)fLne*=ygvTFbU diff --git a/bin/com/kitsu/medievalcraft/packethandle/forge/MsgPacketForgeZ.class b/bin/com/kitsu/medievalcraft/packethandle/forge/MsgPacketForgeZ.class deleted file mode 100644 index 7a054b1baac3c689684c58d18a90d91c404ce470..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 888 zcmbV~U279T6o%i)*JjskTHCZWZTzU8NeT{lX^UWlKp<5?iQwI2cQ)N-cPH#l8tT6i zw1OA@0DqKtW*gEf)C({6FlXkx&w0y`ccY7xNXraWgb|Ov%k3=%&Z$>B5(-tZW+?&pMto)1z zam1-btP-9`Jy+?3XJI^zqzSx#B(qG6B||Av-X{juXQ&*8NvK~i6kF{foxD=MbWp^K z3mXo@>L5(y>sdUK>3cDXNW4B!o`{Ab4Nbn-Ea~GgV>lfA|AYtBz143IZ7|ebSg4Xi za%l&tio0i862I9Rgv!jO&-iE-1Ty93q&o`^+Cv8o>{{4i*uJL7MH9CftW*lWpXhvO zx`QI27#i22NugElz_hsU;sG8qROe}^WsYf*?|-PBcWRb;vKN}`tN-<|PtBWRkA^PN zSEi5Jp-O*EiB|Lm6mL+*^An)l`3CnhZ4^+WSfOoD(JDnZUzf3lo0J*xIz=PyQFX!8 z8F6R#D>g0(HEL|MC9II5mXo$Fsuv`~-y}=M+7`AK%$EzM-Pu3Ktv`@XF0Yeh^9s&h t;%wZ(-5hssiR&(K&VJ_$HqNp4;nLy-uR->9uJD{C&sp*w(I^Ex{tcP`vTy(Z diff --git a/bin/com/kitsu/medievalcraft/packethandle/forge/MsgPacketOn.class b/bin/com/kitsu/medievalcraft/packethandle/forge/MsgPacketOn.class deleted file mode 100644 index b2eb6a3dd826db57f59ee9afad3cf0269eb3d120..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 888 zcmbV~U279T6o%i)*JiidG$z`#Hh$F4Bn1b&5TPO%p&+D2P$KkhvYAb%+1&}do7Vm; zK`VIS5Aa8cXErg77xlu6JO z0VjN@BOb~0Ove+RsBjuc6Zo4$nIvK?8Orls{fL1bF_d1YNTn|s@~!rOq3~Ldq=P)x zUD$9KHhL&eR!kXXh*GmxKy6HrfK#Nm0p2oAc@g$?$KGC1Y(9jRo`7f@yd5F0l0%(#hmC ylGIml_7Z2~HtuA&yGvYmfphjcUr@im?#D}ub6$h&ZLRQ}CC^#%9?~c|Jo*i?Q?j7| diff --git a/bin/com/kitsu/medievalcraft/renderer/blocks/machine/FireboxRenderer.class b/bin/com/kitsu/medievalcraft/renderer/blocks/machine/FireboxRenderer.class index 115a2160468f65501998c7291b7b2336e15581a1..bf551672ba2a2150d966b1636e4636c4e434db84 100644 GIT binary patch delta 706 zcmX|OT(^j+7xTv5N&PQbI4*o z9S&#Qc-G!%OJgL~vZZ;aWO2Wob2zWEjksZPi#s~E)jYG%cb9vr)+`Nl@kpmzwVTD- zV>Muw8eKebc*-;N(<}@0@>1u8nr6-N_3=toSvBTs26WzNl&k4huKH$}Dq&6W4f0lf zv6cpgNa`fiBs-+NQ>*OSM7QnN%tjn}JPfLSXOXr~{cs{Hf`@I#PIF|4#<@vmBiR&m<`XiwgJi5eXGCaB>RP{5;WL@|W>xXuksZc5ZZ`%RB7 zjn&$yW3wd6mhe}(Y|0ugDaiHbW~NXTdYVx1ex;FT1UvJLG!0Jhfs>{p&BGKuNuCdp zpQ2yvi$;iR{8P;E6lZ(cR$@~n`PUF+E%`*4DLNr)L~k9j<*fG%w@;M*Zx|*e?{y8s t3`<_uFw6+6rGGAs3c0Rf-V0@V^nqG2wWW_AC8kTk5+?jL++Q|>vA-#kl@0&^ delta 727 zcmYk3X-^YT6o#Kmq0>7Z45C6^tY{peP7Y`2jWH5+Nm}9~4ngTyO`k zxPbdEt_3Uw5x?_S_zQ-3W;E)DIrlyLdEc2TS}3yT7iZ>xP5emN^H!BDsN3N*xr*S? z_U3qJV=S3Ce$r+mXB^JD@!XDB;zV6M(bCx(OSZY0K8JH=M<5l{+~AhQO+~3$^cOEb z)YjG2*4`dV#uE;41{L83Hxc?TQEhXZI~GP!XgabBa~y`bYgXtD{!t!TJT&z>Y&}+# zl$17@2E8sQ9iu#Tc*b)xrYrPIUR%6U6q{LHEbVW2YqY&rkMY6cy<)Sw(sbJ^eINN` zhV5$og>j3NB4YAX#OE+!0>LIHnEZF{L`%@GbS)0H$TMVGoh_=_j5u{`eG?qcaH>$J z>2Xc3I4P;|Q6#pGrDk<*xVM}hk+P2p`l)1qt)k3!2C1f4s`g;HQwbB1*G1>0PI>48 z7s>L_B|+I9x-7`=p#fq91YhF{SJCn!zWPbOB|k!OfP-R}^h$U^n%(20<6N(@B1Hw+ z1vzPkDgznH^Y3lbA)S9eq%$0I@*g-EDl?3vc{0h1aaN^yS2juMG@liJ_+@$g%Dj;^ zb~m@~9s9eZya>Q6}YZmui%+q&=!pro{7kv5X*> nbd+iNay&F6v;2a0@=YYPWN`(vk`2h}h=>~#Ar#-GHjBAmH$|6c diff --git a/bin/com/kitsu/medievalcraft/renderer/blocks/machine/ForgeAnvilRenderer.class b/bin/com/kitsu/medievalcraft/renderer/blocks/machine/ForgeAnvilRenderer.class index 1f3a9bd3164e8317420c59d5a5d44915b7bb1ade..53a7169ba430dab388e7f35262cf00ac5ae97a23 100644 GIT binary patch delta 1144 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 diff --git a/bin/com/kitsu/medievalcraft/tileents/crucible/empty/TileEntityFilledWaterCrucible.class b/bin/com/kitsu/medievalcraft/tileents/crucible/empty/TileEntityFilledWaterCrucible.class index 725fa86da0d9545e2c0c8c078de9fa4c27a3645e..0ac790b428cf5db07491113819440d20e24421a4 100644 GIT binary patch delta 310 zcmX9&Jxjw-6g@YzHc6kFwDv1%{Xh}22!exaogCZ>&L##4jeSth#WSrh40yz^Hnk}efCZkNp zlj7GJ=HJ1-r=YOxK+sZXz&72Qf@8Wa`VI612f5cjj?C8KxxT8_Zxse;QX1(rOQ+Wt zmv_nRbT*IEC`*jTx`K;lF_MR3YM4}8;E7WU8?0SA10B@h)2YSRX1E?U`KuN#9){Q=6>PIw*!c(kuQAsE literal 3286 zcmb_eYf}?v7(Fip65=A43W|cFfRepACnHb4LI<4*t%g1D zrOp~oI-{oagrU!C$+)deIjUnMb=`E*YTVAmjaX7w_0*iRsE+acjOiH8;-HaC>WK-> z(e3`6jUPUN7E^cBlws;?0?{GQS77T@vHOUY(gkXVZfNtGn$*l`b=0v9bGk>MJnk6r z*|dO&3Y3~LM_|v;+C)55NBYLbwCR2;HD_hag!DUZn1<6!pZ3tWfUn<5=s}dCO2H;5 ze$)sw|5KPCs!>$|fh`Iu5EQ5yVs|5%R7|(WG(sb5w&GfHT(b>%pF8w9GX^WZF!aA- z%%&=)EPGn_(5h=MhAT8Kt8G+JhH^rXc0pwGGrC6HcDEM*chjrP+Niq8`IcA2jrY)n2=U5lOy zhK(rLkH_g}q%Y|y%OTw2S_M=b^5bApK1sLdoK~pv4x(k)mN^;IY;sZ9!rELaIu#s6 z7onOmZ06auacP4zV0i*hDDWd73++*G94F{(Yi43a#~DtNdWk1iswaq(IPJ$NfofOd zdCwH|pI+WPBu&2dXee5NGdSzVpuoP3MC7$FY$aU8*z`Hs^p==qBsn^3##55? zq=NGpBAV$H7Fr|=8+S@ggsuscxl9uK1^zGc{}!Qj^z<^9m7|UppB>ibT=n}gRzyu6 z*aDkuT}uqwR*EAl&{n9)b%r@KE(iCDg3A~WfEAVZk45{>kIM0UM!~aqP9R8a5j}lc zw*}T6jc5SZY1f}gJIu|6Bi&;P;vi+^Gg|t*&gSaZnJS_nZKo7WV}`vmmA9S*_O4?d zDxOPr?W}GmR&mod9DU3p1hTcHf*W9y)i4!Un4kD2Il{Y55B2_qgKX_>-?#}ZMtWbs&#%l z9FQ9kyV+DJf1i}1M83WFtwgR@enP%`c@5BluWnu|dDllv!O!aO5;lh)q5A3)Y9HdU zA9z-RI$k%s@ixPUT2%3_o@dgVKG=$F{N$p-_FTMPdX@03JREt59jj4-?r9xss&^yQ zdsev!v_}*F1y4B$xmdrjazA6m!Vl2g*yKyp`Lbv|R_5K7+`f%d&`0$T~~iZg;vF zx3SX(RKL6q;|48kcD;! zl{}oxLeC-Xbx_X?z+PVWF=soO3858{Jk;A(DsO{9O$fIR>Y$Zhxj}RJhjRI=W&T;F zmpEpTS|!z!hRRe2nd(qpie+g?k$5Qto?j8&cl2*DE{1AS$2_Xp;cnz=T@X$!R%SUcXhQg67-gt!D5}0|}fULjfx9x=Mt?%iaKR+j_ zfm58g(|I5*^AMoESgUoW4sy*js cY4-eA*lxrZ_>$2X6JOzL)+g|dTj!m>0ATS4aR2}S diff --git a/bin/com/kitsu/medievalcraft/tileents/crucible/empty/TileEntitySoftEmptyCrucible.class b/bin/com/kitsu/medievalcraft/tileents/crucible/empty/TileEntitySoftEmptyCrucible.class index e527c70d4deb7b058150605c1a641917d0e88609..b170c289c4af5a8bf2fe671502fbfdca18c383ae 100644 GIT binary patch delta 371 zcmYL_KTE?<6vfYrHBHiJ(?n}E{&x`K5D;;6u!9tI^9$JYiJ?s+H4dHn8G@U;n~Opa z9Q*)6zmS7?@~SxG+;>mT{oTi#R&w3?{C@ucaEQI!dO9|uH0@u;i4+hW0kdpR2Wiw7 z@Xv=b3zK*#qtVrM7IsTJR6p})->=)K!8Re#uu+9!!ozYEO9K13(>j`^FVdbGxUN3r#ABhDss&@d03_Y@^tRR&l!I^0WLVAoMS z;01433>x?<-~_L53#`1T@G8|sg=$c1YSiUt<8 diff --git a/bin/com/kitsu/medievalcraft/tileents/ingots/TileIngotBase.class b/bin/com/kitsu/medievalcraft/tileents/ingots/TileIngotBase.class index 0b781fdd7d18490b00861b44aa08bbfaaf32e8ab..b3857f56cf4b472b5d26d6162c6aa32ed68291b1 100644 GIT binary patch literal 3333 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 HELu#ywy7P+ delta 139 zcmX@i+Quqy>ff$?3=9lL49e^bOpFZXlNU0YZ*-St^1P!&? zT3e}YZPm7lw-ztO3stbNSW&Fn(u%dU_j{lI)IY+f*1q34likg3qCPD=J7?z1_kHL6 z-tThGe-FZEV0A2&h>SUIW+IZXM;v>v6_2H@U2ep6;kzy;FRFQ_sM8H}n@-bL~W=kC&)x#l}R=wMMyS zkyvurjSO@T4qBr8ApwI0HJ)K$X3xhCeo45HCM<8&ow8gh|cXrdA!184P<)q#n` zu$>;XhU1EnRLqKRwbG6}dy@fow?p)6`~R<4l85S1+l@N=?1FI6b&@hyUI?#!$!I*~ z8aThDueFHT>2AdmGY+7NxPFFTDi!?#aLn>lo^jZ+66w0@3?e%=VhyQtk_ZT z(8-5NaY8M~AbgU4Rm!PN*0>jj1=C5|oa~9GGR#>flVjkVjP2%l6%u<=NmmL?G4kvZ3BYw#oZ00eiiP?UFp@ zxAmk_=@FT_!NiSfYBD!!8ycVOROuf3p4ZUkDDyf}l4o)0dl_5EF4E^y{cu8jIj80D_}hrEmG78TG>hi<5qfw z5PX}7N$g{5mon{+r(*dk7Dt3ehI&rgwnjFjQwg?e1I@)LQ`%;`q(uCs}(wM_@m0;t710 z0cMxE#-3!mnE`cQ>yXGEH1Q;!VgTu)-t-MDnL&JphQ`EEDD=iomiVMYUEIv`M60N> zMRybQt!bw2V2Vj6$@IL5XK}muSSPrCVB$r*M5Aovn);cX=$1rmz){hCneFv|AUTgM zmjnXhn2F=ak{4^7Wjewn;vO}N`EDy?tCEgh{P8-4-cuP)SZyRWpW>MUFX5dcxiJ40FTCO#Pc2@~)9@qgrZnBcrsGaVb z#idULRnh+jerDq5c!#}p*F-Y5W5q?QR$YAQ4n}TqDPg52Q)xDL@c2o_SOc@5DZ)(g z@iB_8o<;oAfhT1X>S(3+V*&DO6TiW4Sz^opwbQDdxT(aCg58pPv4!88_yejXi89yP ziInuLG9|;JyNy3~1A`kvD4Lo`$LtOK%HRf^4|)D$qeIRdIG<4b{FU*)PmUzq^L%n# zRwIwtYOKOsjyyr5n&a8L7ZygbRH>E?^NpZwTP!qVJxMyvTO?>Di}oISI~EAL#MGt-yB1@@hLRu zhXFMh(Qp>a_*=g0h@NlEVx@l9N%=<*DwXpz3_<8u4t6V|S1}M*uve}@6V{THb;Puu z=lE`Ppcj{61FpnXJSkqygW@$9a2urue~PF$kAletTI=cDC$ zSVdcY{+hhI%c*0+-|=rW1<~*UQLxYCXnlaPeoC}y|4vU4u&Kzg_9IhN6gako#z2^r zxSlR$Z`5pLa>qHxrG3PrgHcjTGt8wbgntIabEl}@?A(XvcJF^ zet&zNC-cdQ_s*#3VuI^PJ6y+6s>7!|C~Q~vDa}RtZO#K9_IefRQ`P6AKEKI5Yu)TS zg1?r06_I*t-ldQt{sFH4U;(mp@Sd2 z*H-gLbww7B9Y9r>_gQ@JIQsJC)u}d({EcOkOY!P%u?ovGZIi@=9i z7{q=f?E3(XWP@i>kK=z(Pr77OIC<_Q_HzS!VUzH%QXFpTJdLH^wx%g*x<8A<`c-`( zizD0GW%!{mp%^;&(HSyJQcmQZ?;tGTIWF`9s&JSAevtrQBHSZbhNE=gWw!XkY~#mS zQ74q+x_L))jz>MmtJwHYD#y>F+uHHPw5A=GQkVn(hw>-2{YJaw(`$I$^VO1OLV;$_ zq5g1N7N<_)jqOC9tJrz|f02qe^Bbm63%ttH!AYWjO`+4J*zBRJ;N~IgOZoi-KlPRy zW*|hfF-$g2XK{wB%$~-2l{dM{TlD5_wTdp6#vBKYco)B*b=t&x_$8e&@T*+8Jj*8u zuc@N&~7fwp7#o%k5#cmRQ;`RFVpE#S$r4DaydbB3prcTvZ6&ZX^U zyk8KFB_5J8j(_An#*-G2{E5luqt*iaS*2kecc{PcE})W+#rzS?lm%e~VHt*?H}F?p IefZmd0S^HqF#rGn literal 5447 zcmbtY`*&2;75+|Uk_p32NJ2sw5)jZpGKmZX5Hy02L@*j+bYiIZh?kj5xMp6?+2laB*`gd3puZ3NdR>UYs)9vsUvid&dxT++@ zW`bxz^CBoLGq4y&0Lv9R%NN;Y5M}NP1B(z;STafu$7YiUt?Yz(Frh5!pdW@_8U%^SB&ZJJ_0Vm&7a6jptf;|2|NpPBJ!U7oX?LP&ytD4lYo0Z2jj$fsKq zrrNR9z-8zm3=Kgj66D(rT#hbQ1fwh37m%ZN(spFZfPpI|xJ44&u$^`06l%RVgzdsI zH&?CQJ=Mt)JG%`GVu-E|o4KLcoRdygtYn@J)Z=Pe_qum4(^=VFLF~bZfolbHUBXID zJBJmT?c7Z{OR8{iZaiVmSy_ckyDL~BThjFz{XXJqg*$nm=YZ7Gn1Smtu26q8olV5A zKX|7?M}-ajCbD1N56F@m4Mc_1y1R$c>1Z0ST1P;bys~rA?05XF;EKQ3f<-IE=-7lL!dB; z_hFl%t)P-%ct6J=wsNkfTu;Wa%+m4@I#s}Ds z88f>{VR6et1{Eo$~Vw6DPoy5kVd8+?EXcC;uBRoV&Ew5X2S~K=JY6o zR@l6N>Qs?m^d*Z1f;fgR25?W6u$Ip=@FjfN6{~rTr`z3h+EuMe#ijFe2kP+^k|D$i z`uhxg4fiVqh<@yShar3x2`*11$rHa~*|el*JLLmr<69!(zYvjhvWUN%2g~Sc!0_F$JoTZzg z1wS@$5^s=x!q#gxF2H9+syzgr73NoR?~>V&rt?Bmalegme=OaG8{#~I>1vbBNAFuz z-BeXd?Rd+;X{=`sa+!qf?%;fojkW*s?RsM^JoHmBTSc?1Tr6v696OyF=T2s^tyXha zDpx-~QEz7=?hH1r!t(+AlKb7l^F-+)IV*d_%0{A_x4O&RjlQVRL7c@oIg$NJp+~g3 za%)~7g>sxT(y3w7G3U`9s>+@RcFeu*GgIcYl^wW1NS_O;u7b1poq^xu57hcYv#HqB zrY+mIZ{0S<0=lG{u`w;%jQ6PQaz+?Tq+_M0pgO&2F-jkqW!qi=bwzBP zo|)nF9T%AX`GRDrMANg`n6-z$54hnLQ&s$#utClkSi@L+{M7QhMh=zSGmOy-FPTG;1pu4QOZ)!e~M-S?goe8|WmWovwDx z6`WqgcjB~(D0c9h^*U%<28BLSpfM=73FM6wfCd3dhjRT9xmZ@ZpG zkg(RAKyAx#kqI|byGt_F?0Jz0`AfNRcYx<&B?s&Zt8HTLJeJ5Mk855)t^cG?YQT-j zwY;aqa$AXI_Jfo>e<65Q`*;4E5L$8cK(26@^@^b!WzrM-iU@Hzk^*jRp6Yy6>Fs|LZ-LSWifxWmBGXx+k z)xp=%vrFJ7kn}+9;#EqrM%ydxib-wHt+4rUq;FEX!sO1aFeL{{&)UCfODc9M+0ym zvM-Ns9{=S1-j;`&>hpN`X*7g+pU2~#7`VyXKv@C~Pz-LRDBVVRx*aPpMG3fr^=`7p zZo>%Tn1IDM(>kP`F2n*wQ+QI#P$O=@_wf`1Yhu2iW|%(Ox~GzXg{*p>Z4!g*Zm$>kNbq1u*vS3Z`< z4?_M>Z5}V}?~}`qgaysc@lW0(l_cc#Vkh=%HJ%}yB=tB&eN7W=hWdFIVP*+3#~>WG zSc)Zh6gT4TlHj9-;G|aa%;V?oSU=}IqxB}#p`uiuUd}0(V3+6z*}D%>@*XDmM_3b&Qt}=r$xo1= zCoxRot|4jHvI@rVoW{I`sUfZc(c{Q_jWdojypxu4McPL@A>B-JCtIR#-A7m%K>LTZ zq3||-;YDkT&~ZkWS30BN-aOtpi?cT~u!5X4f3$*y_ik~UY9vX(aqfyQvQ}Qw@LZkf z^5E6;D*L-=!>{oh&)q>%D=Rz0ti9jnah_f(gzJyROuJrQrI**(Dz9rVu6lG9Na)00 w@K;)=O}vl4F&O@rqEH2c^e69HKh=-B|DR;5zoC7&Rn_YGQ20A7)Zicg1wHrT(*OVf diff --git a/bin/com/kitsu/medievalcraft/tileents/machine/TileEntityFirebox.class b/bin/com/kitsu/medievalcraft/tileents/machine/TileEntityFirebox.class index b4af8afcf42987670d308315314a43ad28ee3c8a..af69b54afa37a41452071cad36e135866284fba5 100644 GIT binary patch delta 3077 zcmZ`*dr*|u761L%7rT7G@)8zB78Su=1jV2gUx-Kq1r!m2(UoOcbp>6)H9pdGZThfj zlQiaQrI;FR5=~P{QV4FTeN3EotkXX_t(oaeJCi1zb~(oX?Y@+USV>1T81=(p(_Y5XX)j<6gG5A^jAJS_hs z@;~Z8H!T{iv=Po-!ANaiIMCY^jQD%}5kFxqZD?qi*PvF}H9DB0_opqerZU~eH2u}I znIcQPcRVCIE}fwmOeWoUUI@E4B+_ zfyS9E)c2$>s_tfy##x+AN#?|_J&Y7k)tb0DA zS^TTl_%PS$?HQHHHEh(lo*VS%GM3w$xzWZJqF8ri7E8D`u~om5u_!NJ(|)^>Jk+^X--%y(`h%pEN)bq+MCFzpaOrfZUm9tVBww6R;ioLQLS zXQ!P(?y_;G{y}DeX*WZ9O4i)^AbU0TF(e?$idwTzV^}Ft`Xt&rx(^0=gAqGZ*{^Xx zxnn!v-`^M7x68o@AG7fwk*l9}=8Efwcv#o7nr8%gRO90c!`|KJKN{RI5EgHqVARIX z=^tm6n~q69%d^XKQu!r~Up7E@9vs-`4+L%eir$}H;W>_v>^#n|X?z-KM0$L>R#vrz z_68k%me1Mvb;7Mbk?zv!Cw6N*!RPhs*@w(0iA5)zdHRz%1^kwr)Kwb>c}n98a1y57 zVIefg(;8n?V{0HB?hW=R)me?-QTFV+gZ@ZcDA0Sr!9kR($3i>L@l_ko6D5LNZsen) zDcob^{D8*qDjpfZz563aHivgc)(jjBgu45L(f5e;C!9smKwMK{tf^=V^##}Ni-abY zuT}dd_t^Owhc&*gTuD~mDb7myrpE6pGj^pk3@fijHNK^^Svy00eZig%ed@6(@eGiLeM2p(u{nRZFTGjJ& zw=@5(!@2J!+y4q1EYfba=sx#!F3^v<%k>d=wy7K``c-#H8NLtNG9Z-Wwm$T7!gK83j= zn!D5>d6Zg=nM25mt45h;vcx!}!()o!#xIa&>{2Rs$0UIH?7awi_aSH#2qWT%DTG3K z%@iMicjf&Dl;eFY#vid7e?k}jjQ#lAU2OZ~Y=QnbTP01fRni1oB~7ulz*L@Du7_t8 zMiYFRT$U?X=dz4*&Jb!monyFQ?z)HzN>h5=Wf_AX6%#Hl;zJTgm0vrOZllw5Qxfk`&07vdmZ;yz zlQWSdLZkNz9`*`HXZp*qWwT0uWww_~^k2^|D84CY%L;Vg=1| zo-A0$WIc0^*Q73pnmMlM(hc6rTrq^j-f^yy19A>!N@^+_<=XSGW#Hs+S&R*%Y*HhZ z4a>x4C9XU+EIZqWkn4S$?J+)*#Ybb@KBV?sRa3r+DPN3T_fPpJru;ER1NY92vgbUk z&YofKDEBBc)*2=5RbsPSiTlTSAhG0#(%ZX+J>&fBu*Ak>q_P#+05zB?(WMh9%)|_4 zqlnW`$~=^DIu^44)pSR(nzOK$bJ4{TJkC;_iz9g25qC+nx$8|ES+OKWA3@gGiv(GX=DleiyU%ETYX7AUY0#Vu81v`uM5MM0>WPoh7WLXqNkfk^SYK%|Mgpb)Dh napRK0V^}EC4@G*%kS>X&`eq7Dx8S>lR{6>I@Q*~5#2^0;GrF8| delta 2843 zcmZuzZBUfg6@DJ}<7Jl@c5y*iKmifaT?C`S4^*Ov-vY9d8i*nbY!o4^1&pmpyT+uo zUoj0gFUHPL=Z+fi}H=0_(^XK1FK=}c^NRhGtJEB;C-qo zw?%xeH`&MyYCLyo=4x&$z)OTe;ofHlk9s%&L?dJJ_r?%vvTPwwl~YFX8Tu zh6nfcXa@#E>g24lC2edsc|V#6-~PyGdo()O93G7f_lE~t!VgC>xtp->Zf$LHqgm&p zQ$j5E9ElG1x!J*XgL{c0^^UhdmHHf6d)V$`H+u|*RjqH1t(SeO)wf_%Hy<*&pM7FW zN1%23O&-)6S%Z?@eLaVJ2O^^`Dbt|IhjpmNNchlT|ImInqx`JFLqvggBd~@!qTcYe zlyvj3$w#yeSI=PhXk_1TRD${(j~e{ETAx>AdsI?BoL3|GkC}WtY4oAP!$aZTh`}d_ zz%x55)Y*I^+s)&+<>GOE+2jdzGjF!*tNgmbuMuTB_vWV5C6nLaQ)*fM5&JX5GND+Z zn#!MJS1G;))Nc#Cn_V2^b0$wg5ZDex1<@G4WiqbU&faKrAkwF|PMiETawPBrk??4H zfA7GEn`5ZapL>WkJH)uQm+Lh6U7|+&DoIwYRx%PD9jQ%{xG_8;NM0oBG~cV!NA3NC z5$o8+b9_#JPP=(dJ2=<;B9y_sVO^ zf+chE?Fq@o7juDP$s+gri`E*^JL{f2W{95 z;Ud~;M-DRJK`R|1*^rN|bc$q0z3BRo@d-le%)Fu)XQzWv5`n#2$6#D$R)V?X$O_mJ z_}4Fx8L(Z&mGmMwQ?Eeu;wVgS$vvAR!Q$O1{YhMjW5G;yZ8i>{rCwl*CG}_Oq)cW8 z?Ba4d0|7w=yp3Y~PO$$TtMLxD;}6)0KjI+X#ZkP6r|>6?;V(0CqtdwnR5~|WO65jN z4ixF+XmL6@Qk!CX?VfOXFA<=$OPsd-qjb)H@X?{EkTk zv{;o|5A?1w@|`CNjpt9p6R=5AgUO^^3?#7lZd8Ajdc2Q9{7oXii2(kNCj0}<_$S(9 z_y8TaB_;oN5>^PA5^a|StILAbWx?u7mt6GHsPv6StV+>^i-iVGap7kTYo+*_5H4ig zMu+V~NrqcbQDKo!wtrkGB+3wBTW|`SgM!iPc@ah)m#Ek02f1{ta!%z(!l~QH#>dFT zC#WD$B`?A%32dzdvPnYNLYHc+4BGUdK2+(C-Mb@roh##59=yhS;mmndYpJ>VGS^*z zk&9Ck)d@CT<`%tT^@JR>XtCkggxqY4qagSS+Y;R6<7X0lAg=Gcs*gHSM;!@1c=yqs z)X|;#{!&FKHO;vU&@=)r*SD?DEB@H=b? zJ~@RZze9Naq%_1hR{9;u@t}JlDF{{48&%f9K<~+`{E|Iw?i#;x$1tb;H-5_hc`Uu7 zV>#D8r%*J*d5&$`O2$-(ow3Yi%<6L-G*pl4qe^9*GB%C>v5?StvU#l${pJP77sc8fB>v z_#|Htl$v!8@FN*d)c*j}6nis`H(DNGTc@6aZ9iT61 zj2HChdv^ov6rc|Z&^@T(UKu!Df^{D@vl}}YMjIn2+buz+fQBrfAq!~80vfV_hAf~< T1?cx@0&NqZKM;c%{NaBA&3HMk diff --git a/bin/com/kitsu/medievalcraft/tileents/machine/TileForge.class b/bin/com/kitsu/medievalcraft/tileents/machine/TileForge.class index 97a7a828f45a2e22c3697df1384a630451f6f812..2b47c12b8470d7c299f42a7cd65e52b1f73ff13f 100644 GIT binary patch delta 2476 zcmZ`*dr(y8761L%$7PobEN^ysi9CdbAVEn51rZTJc_>vk;0i2{7-ZujqBh!Q(Psc~$lGijPWX4=g3J#A*1zNfV|?YX<|I<@UT_nz~8 z-+BCg=bZ1}8y&ytuwVP&mDd2&@X2}m#^gpj?x9nsi#dd2|L9b+KQKJrIXdMV@lE*% zYgv1HdwIK!natCf4+mkoH!x-BD|8krUvjtI4zfgNDOagZN3FG7r<)b(w4>g7ht4Xl zR#zRhyiIYa6#|Y*$Ok z`KImcP+Dqfd>gxTc5{cSO|6MULt`ZV6Bo=+=C@Y84G1Sd5f zQrFV*Oout8ew$X>I>Dnlk8w((8F?9J?$>$TSV-_oh=HLa!{ehuavMLY^J4}8?XYjc zKX!1xok4zFubRIM6Hp`;ddZD1cWY z4x$7;i8`bPvQK1;LBqJjxexgWU?nC{ibLxC>`@+3yPdr}t}Zw?GpPRLe1H$DNmmz7 ztIMu+d{mwpDmkZEU2<7fT~43n38X=(XL8JOS&8_Z-`kU%x{yy6^(Y_@J1KNOmOBwl}leRx;BS}+*AB1N*w#BQxv#NW@Nxgs~uJeXk) z(Q%pSGpLE`7`?>IdW)#WX0}6n0hvzAB6H6o$!Y0bWPy3)A`9lll?g@i%opB)pUU%R zQlFm->%YJn{1WT&E2-^!0vA&IU^up9S1PJxL0!tou#_kS$AzUNkxXGJStPTZUBQ(s z5}b{)Y61Tt9^AFC&$=ef6*ZKlFot7(Tb6S>IJcA~8?;@7XgBOEXHkQgx z2^LftVr4`hAFk6ftf#WIr=LZ#+a#E)J#N!QEW1Ov^A<|C5DokeI^IVLelPv-2SNWw z>4QH@PJcls{wj3;O?vl67;%r3O7e;U4tipUJ&YpuFpAj22x7yeRh(K3W7Y@@R?(bX z!?i-N!GaBOH_&6cE=0vKA;!eNB%Z;9H_C)jxSa+S9bqc!XV4Pm0?X;F{eNtX{}&yq zZ>1{;B$7yF99%S^m}WH7itW_UBRP0z$6f(r)H;IP8$<4m0r$p$dt<=8G2q@9aPLjv z&9{K3MUi{L$nD_|g0-lCA5x`76`SiWNLN=ms%K$IzL0c54o7-3Ts5Y^%v8xg4Jph( z5i_xh*{Guv4a`9+bJ4~EHCYoD<9b8Dv#lVtwFJoukm3k;lx)iE+xvA`on7;BRue#8*FRv6-mB|Z>4^02XP z8=P}5@zh+5pB|(GEEaxBVP#nm33MZul_+Et%2Bo=N5d2t>GqE5h0I{N%sN?xXQ;lCDay5>wKCWLax!v+0d>3M2W_r z#^%K9D6+d;E}Px1+hH?)1a3}wqr8o)B0-WbQv)TL+^&w6tO`molD2{~5TN?oto1p2~1Wm^#XqrhyH*d@7 VnKb0eJ`|8dO+zVL=4hL{@EL8%)x~ zHce8~n;6%`G&D`xPUu5QHYTp`9x7*+N&nw>su!c`vus5bTZOo=iryCB!bTAw-)_FSf)v2_uWE(v! z(O9g`rWd4^vWzf~j2#IPg({HgE^8Kfvz;qhp|PBB910u@R8IsZN2|MnheAUUonHFX zstk|a4sw;wDpsrCrPW$j>s-UND%Y{eTB~zCH>mxNTGpvYMbV^l2b!G=)7i&; z%Cmfn?EnWf_7i2|o~gdJJY7QgIjBxAUz_V;Q0EYP2>VbtFyRjxCu$U&x$5_h9KAOj zp0IP6qdE^NN=k=>h`n81O?Gq}*bhsd9@_**HQr9R4WG>|;gFqSj@mfIqZ%WGb21dE zK0G!V8afgfiBykGjzy|lBca1nI*;)b%R?G8<_bijV31 zxS>dy5UTybqeJ5%shEe;I!_w;Yg2*SC&ng6?Yx(t(0Ct_V`L*(@8<)mEweLkil5Z^ zDIzXVGxZIy;TB}03HjK8 zQZ%C+J5h-iRG|%ZXcuj#e0R&g8@=ek9{KLWtr)-_)tmE_=YT{QfCGMsKZsleP>3Kr z7(p3EQGtUh-FYG_3=Mb4Ia4UWQ554CR^YgrafWz8X|6t=Q~}p^-mji>-OUG8sk@Vp zs44eGo>sH&IzFb}a{Dc3k%6dc%l%3Hd06l?mf>@7;TefIBWHbHGJY2I_ySr**NZPo zMqk1hUXZh9aUZ^d)A%aRl z7s$ddk%wPNg1?poe}k>~twj9;`te5ot*!UoY=!1p9# z5;Z1^YYyZ(k+?S58d%DkjyV>^xFU)Um*q9IxGWc08O2s_-#jjv2d7`eB|}wnN+6-i z5Z5iP$A{{)EbA$!_QaD&^O}T_jeET&G55x>`X*SfFb(`&TH_yZ;-4tOzu?8crJ=8) z1J|Sx-a{X*qhC@pfcHqPBt5A|9QQN^62J$z1bl!?zz4Vp+;C}@?y?xp+$3aJ

uy zbBpk7kYPj8`{*-W6TXs|k|4w)=NW_qKS)To5K@Wu8;msFU_=mRvi?IkQSW*(r~f|- zv>=04IH{pX&iB%W7N*EusN*())-O;3%=jM`f=etQm>?mTAR(9_A($W`h^i$Pf;U)b z`5+7ZaTe_H7vw^5Asf||Vjs7u>&5wH*)TH)sdOS;UbhnFVkPrY#{$%|2+j0J&ZVlc z#Ah;|qQfPw-P_xJm$@^F^}dU2onzN?G87_pRL=1u&qGVcnc2!1_s(&@v0~+{Yy=Fk z;pD7%4o8vWTi|evBN-fvaa{eaBxl+XqK5P9hD~_UCLH4(i#AJJb3F1qtd8MX-yA<` z#I$ZT#1n?tS!9TJU*tUrlT(J?HaP3O$OmVo=!^5%gG`x>3IXnem8+1#>S^S0H9TC4 za@L}f8?j#K+{AjB!$$1jb_}u!C%6M=*o={>nPKBug132Yp}cB?)5giUAMz#JpGH4E2fmcgpuTH zo`%IdYq|-+YHV@0@|3Nd#+%a8#vJ&)rWj4%LyfeyabtZ}n?dQ4?9iSS-i?hVjW%qF z@yuSYSc=n4!{nI{H@rFH@e7Unkj(w?4DtYK>6dmHL>mJ#jl*#=)-C3gXlZ| 1) if (slotObject != null && slotObject.getHasStack()) { ItemStack stackInSlot = slotObject.getStack(); stack = stackInSlot.copy(); - - //merges the item into player inventory since its in the tileEntity if (slot < 9) { if (!this.mergeItemStack(stackInSlot, 9, this.inventorySlots.size(), true)) { return null; } } - //places it into the tileEntity is possible since its in the player inventory else if (!this.mergeItemStack(stackInSlot, 0, 9, false)) { return null; } - if (stackInSlot.stackSize == 0) { slotObject.putStack((ItemStack)null); } else { slotObject.onSlotChanged(); } - - /*if (stackInSlot.stackSize == stack.stackSize) { - return null; - }*/ - //slotObject.onPickupFromSlot(player, stackInSlot); } return stack; } diff --git a/src/main/java/com/kitsu/medievalcraft/contain/ContainerForgeAnvil.java b/src/main/java/com/kitsu/medievalcraft/contain/ContainerForgeAnvil.java index cc84978e..afe679d0 100644 --- a/src/main/java/com/kitsu/medievalcraft/contain/ContainerForgeAnvil.java +++ b/src/main/java/com/kitsu/medievalcraft/contain/ContainerForgeAnvil.java @@ -7,89 +7,56 @@ import net.minecraft.inventory.Slot; import net.minecraft.item.ItemStack; import com.kitsu.medievalcraft.tileents.machine.TileEntityAnvilForge; - +import com.kitsu.medievalcraft.tileents.machine.TileEntityFirebox; public class ContainerForgeAnvil extends Container { - + protected TileEntityAnvilForge tileEnt; - @Override - public boolean canInteractWith(EntityPlayer player) { - return tileEnt.isUseableByPlayer(player); - } - - public ContainerForgeAnvil (InventoryPlayer inventoryPlayer, TileEntityAnvilForge te){ - tileEnt = te; + @Override + public boolean canInteractWith(EntityPlayer player) { + return tileEnt.isUseableByPlayer(player); + } - //the Slot constructor takes the IInventory and the slot number in that it binds to - //and the x-y coordinates it resides on-screen - /*for (int i = 0; i < 3; i++) { - for (int j = 0; j < 3; j++) { - addSlotToContainer(new Slot(tileEnt, j + i * 3, 62 + j * 18, 17 + i * 18)); - } - }*/ - addSlotToContainer(new Slot(tileEnt, 0, 80, 34)); + public ContainerForgeAnvil (InventoryPlayer inventoryPlayer, TileEntityAnvilForge te){ + tileEnt = te; + addSlotToContainer(new Slot(tileEnt, 0, 80, 34)); + bindPlayerInventory(inventoryPlayer); + } + protected void bindPlayerInventory(InventoryPlayer inventoryPlayer) { + for (int i = 0; i < 3; i++) { + for (int j = 0; j < 9; j++) { + addSlotToContainer(new Slot(inventoryPlayer, j + i * 9 + 9, + 8 + j * 18, 84 + i * 18)); + } + } + for (int i = 0; i < 9; i++) { + addSlotToContainer(new Slot(inventoryPlayer, i, 8 + i * 18, 142)); + } + } - //commonly used vanilla code that adds the player's inventory - bindPlayerInventory(inventoryPlayer); - } - - protected void bindPlayerInventory(InventoryPlayer inventoryPlayer) { - for (int i = 0; i < 3; i++) { - for (int j = 0; j < 9; j++) { - addSlotToContainer(new Slot(inventoryPlayer, j + i * 9 + 9, - 8 + j * 18, 84 + i * 18)); - } - } - - for (int i = 0; i < 9; i++) { - addSlotToContainer(new Slot(inventoryPlayer, i, 8 + i * 18, 142)); - } - } - - @Override + @Override public ItemStack transferStackInSlot(EntityPlayer player, int slot) { ItemStack stack = null; Slot slotObject = (Slot) inventorySlots.get(slot); - - //null checks and checks if the item can be stacked (maxStackSize > 1) if (slotObject != null && slotObject.getHasStack()) { ItemStack stackInSlot = slotObject.getStack(); stack = stackInSlot.copy(); - - //merges the item into player inventory since its in the tileEntity if (slot < 9) { if (!this.mergeItemStack(stackInSlot, 9, this.inventorySlots.size(), true)) { return null; } } - //places it into the tileEntity is possible since its in the player inventory else if (!this.mergeItemStack(stackInSlot, 0, 9, false)) { return null; } - if (stackInSlot.stackSize == 0) { slotObject.putStack((ItemStack)null); } else { slotObject.onSlotChanged(); } - - /*if (stackInSlot.stackSize == stack.stackSize) { - return null; - }*/ - //slotObject.onPickupFromSlot(player, stackInSlot); } return stack; } -} - - - - - - - - - - +} \ No newline at end of file diff --git a/src/main/java/com/kitsu/medievalcraft/crafting/ModCrafting.java b/src/main/java/com/kitsu/medievalcraft/crafting/ModCrafting.java index a45b6084..d1d66587 100644 --- a/src/main/java/com/kitsu/medievalcraft/crafting/ModCrafting.java +++ b/src/main/java/com/kitsu/medievalcraft/crafting/ModCrafting.java @@ -184,7 +184,6 @@ public final class ModCrafting { 'x', ModBlocks.ironPlate, 'i', Blocks.iron_bars, 'y', ModItems.charcoalFilter}); - GameRegistry.addRecipe(new ItemStack(ModItems.itemSmallBarrelLid), new Object[] {"ixi", "xxx", "ixi", 'x', ModItems.halfSplitBoard, @@ -197,7 +196,6 @@ public final class ModCrafting { {"x x", "x x", "xxx", 'x', Items.brick}); - //-----------------------LEATHER STUFF-----------------------// //GameRegistry.addRecipe(new ItemStack(ModItems.rawCuredLeather), new Object[]{"x", "z", 'x', Items.leather, 'z', ModItems.salt}); @@ -218,26 +216,42 @@ public final class ModCrafting { GameRegistry.addRecipe(longbow0, new Object[]{"ya", 'y', ModItems.unstrungLongbow, 'a', Items.string}); //-----------------------CRUCIBLE STUFF-----------------------// - /*//GameRegistry.addRecipe(new ItemStack(ModItems.crucibleLid), new Object[]{"x", "y", 'x', Items.clay_ball, 'y', Blocks.stone_slab}); + //GameRegistry.addRecipe(new ItemStack(ModItems.crucibleLid), new Object[]{"x", "y", 'x', Items.clay_ball, 'y', Blocks.stone_slab}); GameRegistry.addRecipe(new ItemStack(ModBlocks.emptySoftCrucible), new Object[]{"y y", "y y", "yyy", 'y', Items.clay_ball}); - GameRegistry.addRecipe(new ItemStack(ModBlocks.filledCrucibleIron), new Object[]{" x ", "abc", " y ", 'x', Blocks.stone_slab, 'y', ModBlocks.emptyCookedCrucible, - 'a', Blocks.sand, 'b', Blocks.iron_ore, 'c', new ItemStack(Items.coal,0,1)}); - GameRegistry.addRecipe(new ItemStack(ModBlocks.filledCrucibleIronIngot), new Object[]{" x ", "abc", " y ", 'x', Blocks.stone_slab, 'y', ModBlocks.emptyCookedCrucible, - 'a', Blocks.sand, 'b', Items.iron_ingot, 'c', new ItemStack(Items.coal,0,1)}); GameRegistry.addRecipe(new ItemStack(ModItems.charcoalLeafPellet), new Object[]{"xxx", "xyx", "xxx", 'x', new ItemStack(Blocks.leaves,0,3), 'y', new ItemStack(Items.coal,0,1)}); - GameRegistry.addRecipe(new ItemStack(ModBlocks.filledCrucibleDamascus), new Object[]{" x ", "abc", " y ", 'x', Blocks.stone_slab, 'y', ModBlocks.emptyCookedCrucible, - 'a', Blocks.sand, 'b', ModBlocks.wootzOre, 'c', ModItems.charcoalLeafPellet}); - GameRegistry.addRecipe(new ItemStack(ModBlocks.filledLapisCrucible), + GameRegistry.addRecipe(new ItemStack(ModBlocks.crucibleIronOre), + new Object[]{" x ", "abc", " y ", + 'x', Blocks.stone_slab, + 'y', ModBlocks.emptyCookedCrucible, + 'a', Blocks.sand, + 'b', Blocks.iron_ore, + 'c', new ItemStack(Items.coal,0,1)}); + GameRegistry.addRecipe(new ItemStack(ModBlocks.crucibleIronIngot), + new Object[]{" x ", "abc"," y ", + 'x', Blocks.stone_slab, + 'y', ModBlocks.emptyCookedCrucible, + 'a', Blocks.sand, + 'b', Items.iron_ingot, + 'c', new ItemStack(Items.coal,0,1)}); + + GameRegistry.addRecipe(new ItemStack(ModBlocks.crucibleWootz), + new Object[]{" x ", "abc", " y ", + 'x', Blocks.stone_slab, + 'y', ModBlocks.emptyCookedCrucible, + 'a', Blocks.sand, + 'b', ModBlocks.wootzOre, + 'c', ModItems.charcoalLeafPellet}); + GameRegistry.addRecipe(new ItemStack(ModBlocks.crucibleLapis), new Object[]{" x ", "abb", " y ", 'x', Blocks.stone_slab, 'a', Blocks.sand, 'b', Blocks.lapis_block, 'y', ModBlocks.emptyCookedCrucible}); - GameRegistry.addRecipe(new ItemStack(ModBlocks.filledRedstoneCrucible), + GameRegistry.addRecipe(new ItemStack(ModBlocks.crucibleRedstone), new Object[]{" x ", "abb", " y ", 'x', Blocks.stone_slab, 'a', Blocks.sand, 'b', Blocks.redstone_block, 'y', ModBlocks.emptyCookedCrucible}); -*/ + //-----------------------WEAPONS-----------------------// GameRegistry.addRecipe(new ShapedOreRecipe((ModItems.longSword), new Object[]{"b", "a", Character.valueOf('a'), "strapLeather", 'b', ModItems.ironlongswordBlade})); GameRegistry.addRecipe(new ShapedOreRecipe((ModItems.heavyMace), new Object[]{" a ", "aba", " c ", 'a', ModItems.ironsharpTip, 'b', ModItems.ironmaceHead, 'c', ModItems.ironweaponHandle})); diff --git a/src/main/java/com/kitsu/medievalcraft/packethandle/forge/MsgHandleBurning.java b/src/main/java/com/kitsu/medievalcraft/packethandle/forge/MsgHandleBurning.java deleted file mode 100644 index 9ad2f2af..00000000 --- a/src/main/java/com/kitsu/medievalcraft/packethandle/forge/MsgHandleBurning.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.kitsu.medievalcraft.packethandle.forge; - -import com.kitsu.medievalcraft.block.machines.Forge; - -import cpw.mods.fml.common.network.simpleimpl.IMessage; -import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; -import cpw.mods.fml.common.network.simpleimpl.MessageContext; - -public class MsgHandleBurning implements IMessageHandler{ - - @Override - public IMessage onMessage(MsgPacketBurning message, MessageContext ctx) { - Forge.coalParts = message.packetOn; - return null; - } -} diff --git a/src/main/java/com/kitsu/medievalcraft/packethandle/forge/MsgHandleForgeX.java b/src/main/java/com/kitsu/medievalcraft/packethandle/forge/MsgHandleForgeX.java deleted file mode 100644 index 69e705c5..00000000 --- a/src/main/java/com/kitsu/medievalcraft/packethandle/forge/MsgHandleForgeX.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.kitsu.medievalcraft.packethandle.forge; - -import com.kitsu.medievalcraft.block.ingots.IngotBase; -import com.kitsu.medievalcraft.block.machines.Forge; -import com.kitsu.medievalcraft.packethandle.forgeHammerParticles.MsgPacketLocX; - -import cpw.mods.fml.common.network.simpleimpl.IMessage; -import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; -import cpw.mods.fml.common.network.simpleimpl.MessageContext; - -public class MsgHandleForgeX implements IMessageHandler{ - - @Override - public IMessage onMessage(MsgPacketForgeX message, MessageContext ctx) { - - //IngotBase.locX = message.locx; - Forge.locX = message.locx; - //ItemRendererLongbow.tick = message.lTick; - - //System.out.println(message.lTick); - //ctx.getClientHandler().addToSendQueue(new MsgPacket(message.useme)); - - return null; - } -} diff --git a/src/main/java/com/kitsu/medievalcraft/packethandle/forge/MsgHandleForgeY.java b/src/main/java/com/kitsu/medievalcraft/packethandle/forge/MsgHandleForgeY.java deleted file mode 100644 index 9eee1be3..00000000 --- a/src/main/java/com/kitsu/medievalcraft/packethandle/forge/MsgHandleForgeY.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.kitsu.medievalcraft.packethandle.forge; - -import com.kitsu.medievalcraft.block.machines.Forge; - -import cpw.mods.fml.common.network.simpleimpl.IMessage; -import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; -import cpw.mods.fml.common.network.simpleimpl.MessageContext; - -public class MsgHandleForgeY implements IMessageHandler{ - - @Override - public IMessage onMessage(MsgPacketForgeY message, MessageContext ctx) { - - //IngotBase.locX = message.locx; - Forge.locY = message.locy; - //ItemRendererLongbow.tick = message.lTick; - - //System.out.println(message.lTick); - //ctx.getClientHandler().addToSendQueue(new MsgPacket(message.useme)); - - return null; - } -} diff --git a/src/main/java/com/kitsu/medievalcraft/packethandle/forge/MsgHandleForgeZ.java b/src/main/java/com/kitsu/medievalcraft/packethandle/forge/MsgHandleForgeZ.java deleted file mode 100644 index 83029e7b..00000000 --- a/src/main/java/com/kitsu/medievalcraft/packethandle/forge/MsgHandleForgeZ.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.kitsu.medievalcraft.packethandle.forge; - -import com.kitsu.medievalcraft.block.machines.Forge; - -import cpw.mods.fml.common.network.simpleimpl.IMessage; -import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; -import cpw.mods.fml.common.network.simpleimpl.MessageContext; - -public class MsgHandleForgeZ implements IMessageHandler{ - - @Override - public IMessage onMessage(MsgPacketForgeZ message, MessageContext ctx) { - - //IngotBase.locX = message.locx; - Forge.locZ = message.locz; - //ItemRendererLongbow.tick = message.lTick; - - //System.out.println(message.lTick); - //ctx.getClientHandler().addToSendQueue(new MsgPacket(message.useme)); - - return null; - } -} diff --git a/src/main/java/com/kitsu/medievalcraft/packethandle/forge/MsgHandleOn.java b/src/main/java/com/kitsu/medievalcraft/packethandle/forge/MsgHandleOn.java deleted file mode 100644 index fddf6709..00000000 --- a/src/main/java/com/kitsu/medievalcraft/packethandle/forge/MsgHandleOn.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.kitsu.medievalcraft.packethandle.forge; - -import com.kitsu.medievalcraft.block.machines.Forge; - -import cpw.mods.fml.common.network.simpleimpl.IMessage; -import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; -import cpw.mods.fml.common.network.simpleimpl.MessageContext; - -public class MsgHandleOn implements IMessageHandler{ - - @Override - public IMessage onMessage(MsgPacketOn message, MessageContext ctx) { - Forge.furnaceParts = message.packetOn; - return null; - } -} diff --git a/src/main/java/com/kitsu/medievalcraft/packethandle/forge/MsgPacketBurning.java b/src/main/java/com/kitsu/medievalcraft/packethandle/forge/MsgPacketBurning.java deleted file mode 100644 index 46823626..00000000 --- a/src/main/java/com/kitsu/medievalcraft/packethandle/forge/MsgPacketBurning.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.kitsu.medievalcraft.packethandle.forge; - -import io.netty.buffer.ByteBuf; -import cpw.mods.fml.common.network.simpleimpl.IMessage; - -public class MsgPacketBurning implements IMessage { - - public boolean packetOn; - - public MsgPacketBurning() {} - - public MsgPacketBurning(boolean x){ - this.packetOn = x; - } - - @Override - public void fromBytes(ByteBuf buf) { - this.packetOn = buf.readBoolean(); - } - - @Override - public void toBytes(ByteBuf buf) { - buf.writeBoolean(this.packetOn); - } - -} diff --git a/src/main/java/com/kitsu/medievalcraft/packethandle/forge/MsgPacketForgeX.java b/src/main/java/com/kitsu/medievalcraft/packethandle/forge/MsgPacketForgeX.java deleted file mode 100644 index 0fae0d6d..00000000 --- a/src/main/java/com/kitsu/medievalcraft/packethandle/forge/MsgPacketForgeX.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.kitsu.medievalcraft.packethandle.forge; - -import io.netty.buffer.ByteBuf; -import cpw.mods.fml.common.network.simpleimpl.IMessage; - -public class MsgPacketForgeX implements IMessage { - - public int locx; - - public MsgPacketForgeX() {} - - public MsgPacketForgeX(int x){ - this.locx = x; - } - - - @Override - public void fromBytes(ByteBuf buf) { - - this.locx = buf.readInt(); - } - - @Override - public void toBytes(ByteBuf buf) { - buf.writeInt(this.locx); - } - -} diff --git a/src/main/java/com/kitsu/medievalcraft/packethandle/forge/MsgPacketForgeY.java b/src/main/java/com/kitsu/medievalcraft/packethandle/forge/MsgPacketForgeY.java deleted file mode 100644 index ad83cbd4..00000000 --- a/src/main/java/com/kitsu/medievalcraft/packethandle/forge/MsgPacketForgeY.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.kitsu.medievalcraft.packethandle.forge; - -import io.netty.buffer.ByteBuf; -import cpw.mods.fml.common.network.simpleimpl.IMessage; - -public class MsgPacketForgeY implements IMessage { - - public int locy; - - public MsgPacketForgeY() {} - - public MsgPacketForgeY(int y){ - this.locy = y; - } - - - @Override - public void fromBytes(ByteBuf buf) { - - this.locy = buf.readInt(); - } - - @Override - public void toBytes(ByteBuf buf) { - buf.writeInt(this.locy); - } - -} diff --git a/src/main/java/com/kitsu/medievalcraft/packethandle/forge/MsgPacketForgeZ.java b/src/main/java/com/kitsu/medievalcraft/packethandle/forge/MsgPacketForgeZ.java deleted file mode 100644 index 36487de7..00000000 --- a/src/main/java/com/kitsu/medievalcraft/packethandle/forge/MsgPacketForgeZ.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.kitsu.medievalcraft.packethandle.forge; - -import io.netty.buffer.ByteBuf; -import cpw.mods.fml.common.network.simpleimpl.IMessage; - -public class MsgPacketForgeZ implements IMessage { - - public int locz; - - public MsgPacketForgeZ() {} - - public MsgPacketForgeZ(int z){ - this.locz = z; - } - - - @Override - public void fromBytes(ByteBuf buf) { - - this.locz = buf.readInt(); - } - - @Override - public void toBytes(ByteBuf buf) { - buf.writeInt(this.locz); - } - -} diff --git a/src/main/java/com/kitsu/medievalcraft/packethandle/forge/MsgPacketOn.java b/src/main/java/com/kitsu/medievalcraft/packethandle/forge/MsgPacketOn.java deleted file mode 100644 index ab97efa2..00000000 --- a/src/main/java/com/kitsu/medievalcraft/packethandle/forge/MsgPacketOn.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.kitsu.medievalcraft.packethandle.forge; - -import io.netty.buffer.ByteBuf; -import cpw.mods.fml.common.network.simpleimpl.IMessage; - -public class MsgPacketOn implements IMessage { - - public boolean packetOn; - - public MsgPacketOn() {} - - public MsgPacketOn(boolean x){ - this.packetOn = x; - } - - @Override - public void fromBytes(ByteBuf buf) { - this.packetOn = buf.readBoolean(); - } - - @Override - public void toBytes(ByteBuf buf) { - buf.writeBoolean(this.packetOn); - } - -} diff --git a/src/main/java/com/kitsu/medievalcraft/renderer/blocks/machine/FireboxRenderer.java b/src/main/java/com/kitsu/medievalcraft/renderer/blocks/machine/FireboxRenderer.java index ee8b3934..3fb6e656 100644 --- a/src/main/java/com/kitsu/medievalcraft/renderer/blocks/machine/FireboxRenderer.java +++ b/src/main/java/com/kitsu/medievalcraft/renderer/blocks/machine/FireboxRenderer.java @@ -45,8 +45,9 @@ public class FireboxRenderer extends TileEntitySpecialRenderer { this.entItem.hoverStart = 0.0F; RenderItem.renderInFrame = true; GL11.glScalef(1.0f, 1.0f, 1.0f); - //GL11.glRotatef(90, 0, 1, 0); RenderManager.instance.renderEntityWithPosYaw(entItem, 0.5D, 0.3D, 0.5D, 0.0F, 0.0F); + GL11.glRotatef(90, 0, 1, 0); + RenderManager.instance.renderEntityWithPosYaw(entItem, -0.5D, 0.3D, 0.5D, 0.0F, 0.0F); RenderItem.renderInFrame = false; GL11.glPopMatrix(); } @@ -60,10 +61,6 @@ public class FireboxRenderer extends TileEntitySpecialRenderer { @SuppressWarnings({ "cast"}) public void renderBlock(TileEntityFirebox tl, World world, int i, int j,int k, Block block) { - Tessellator tessellator = Tessellator.instance; - // This will make your block brightness dependent from surroundings - // lighting. - int dir = world.getBlockMetadata(i, j, k); GL11.glPushMatrix(); 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 18b31eae..9c90444c 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 @@ -33,6 +33,11 @@ public class ForgeAnvilRenderer extends TileEntitySpecialRenderer { TileEntityAnvilForge tileEntity = (TileEntityAnvilForge)tile; GL11.glPushMatrix(); GL11.glTranslatef((float) x, (float) y, (float) z); + + if(tileEntity.getStackInSlot(0)==null){ + entItem=null; + } + if(tileEntity.getStackInSlot(0)!=null){ entItem = new EntityItem(tileEntity.getWorldObj(), x, y, z, tileEntity.getStackInSlot(0)); GL11.glPushMatrix(); @@ -43,8 +48,12 @@ public class ForgeAnvilRenderer extends TileEntitySpecialRenderer { RenderItem.renderInFrame = false; GL11.glPopMatrix(); tileEntity.markForUpdate(); + tileEntity.markDirty(); } + renderBlock(tileEntity, tile.getWorldObj(), tile.xCoord,tile.yCoord, tile.zCoord, ModBlocks.forgeAnvil); + tileEntity.markForUpdate(); + tileEntity.markDirty(); GL11.glPopMatrix(); } 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 54edb25b..b2f619f7 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 @@ -74,9 +74,11 @@ public class ForgeRenderer extends TileEntitySpecialRenderer { GL11.glPushMatrix(); this.entItem.hoverStart = 0.0F; RenderItem.renderInFrame = true; + GL11.glScalef(1.0f, 1.0f, 1.0f); //GL11.glRotatef(10, 0, 1, 0); RenderManager.instance.renderEntityWithPosYaw(entItem, 0.55D, 0.25D, 0.5D, 0.0F, 0.0F); + RenderItem.renderInFrame = false; GL11.glPopMatrix(); tileEntity.markForUpdate(); diff --git a/src/main/java/com/kitsu/medievalcraft/tileents/crucible/empty/TileEntityBoilingWaterCrucible.java b/src/main/java/com/kitsu/medievalcraft/tileents/crucible/empty/TileEntityBoilingWaterCrucible.java index ef141c8a..75a1974e 100644 --- a/src/main/java/com/kitsu/medievalcraft/tileents/crucible/empty/TileEntityBoilingWaterCrucible.java +++ b/src/main/java/com/kitsu/medievalcraft/tileents/crucible/empty/TileEntityBoilingWaterCrucible.java @@ -23,10 +23,8 @@ public class TileEntityBoilingWaterCrucible extends TileEntity { this.boilingWaterCrucibleName = string; } private void heat(World world, int x, int y, int z){ - Block ironbar = this.worldObj.getBlock(x, y - 1, z); - Block fire = this.worldObj.getBlock(x, y-2, z); if(!world.isRemote){ - if((ironbar == Blocks.iron_bars) && (fire == Blocks.fire)){ + if(world.getBlock(x, y-1, z).equals(ModBlocks.firebox)&&world.getBlockMetadata(x, y-1, z)==1){ cticks = 0; if((dotan==true)){ bticks++; @@ -49,16 +47,14 @@ public class TileEntityBoilingWaterCrucible extends TileEntity { Block fire = this.worldObj.getBlock(x, y-2, z); Block ironbar = this.worldObj.getBlock(x, y - 1, z); if(!world.isRemote){ - if((fire != Blocks.fire)&&(ironbar == Blocks.iron_bars)){ + if(world.getBlock(x, y-1, z)!=(ModBlocks.firebox)||world.getBlock(x, y-1, z)!=(Blocks.fire)){ cticks++; - //System.out.println(tagCompound.getInteger("CTICKS")); if(cticks >= 500 + world.rand.nextInt(50)){ world.setBlock(x, y, z, ModBlocks.filledWaterCrucible, 0, 2); } } - if((fire != Blocks.fire)&&(ironbar != Blocks.iron_bars)){ + if(world.getBlock(x, y-1, z)==(ModBlocks.firebox)&&world.getBlockMetadata(x, y, z)==0){ cticks++; - //System.out.println(tagCompound.getInteger("CTICKS")); if(cticks >= 500 + world.rand.nextInt(50)){ world.setBlock(x, y, z, ModBlocks.filledWaterCrucible, 0, 2); } diff --git a/src/main/java/com/kitsu/medievalcraft/tileents/crucible/empty/TileEntityFilledWaterCrucible.java b/src/main/java/com/kitsu/medievalcraft/tileents/crucible/empty/TileEntityFilledWaterCrucible.java index 99450afd..8bc0dfde 100644 --- a/src/main/java/com/kitsu/medievalcraft/tileents/crucible/empty/TileEntityFilledWaterCrucible.java +++ b/src/main/java/com/kitsu/medievalcraft/tileents/crucible/empty/TileEntityFilledWaterCrucible.java @@ -14,62 +14,12 @@ import net.minecraft.world.World; public class TileEntityFilledWaterCrucible extends TileEntity { private String filledWaterCrucibleName; - private int cticks; - NBTTagCompound nbt = new NBTTagCompound(); + public int cookTime = 450; + public int coolTime = 500; + public Block cookBlock = ModBlocks.boilingWaterCrucible; - public void forgeName(String string){ - this.filledWaterCrucibleName = string; - } - private void heat(World world, int x, int y, int z){ - Block testBlock = this.worldObj.getBlock(x, y - 1, z); - Block fire = this.worldObj.getBlock(x, y-2, z); + public TileEntityFilledWaterCrucible() { - if((!world.isRemote) && (testBlock == Blocks.iron_bars) && (fire == Blocks.fire)){ - cticks++; - if(cticks >= 500 + world.rand.nextInt(50)){ - world.setBlock(x, y, z, ModBlocks.boilingWaterCrucible, 0, 2); - //System.out.println("Boiled"); - } - } - } - - @Override - public void readFromNBT(NBTTagCompound tagCompound) { - super.readFromNBT(tagCompound); - this.cticks = tagCompound.getInteger("CTICKS"); - if (tagCompound.hasKey("CustomName", 8)) { - this.filledWaterCrucibleName = tagCompound.getString("CustomName"); - } - } - - @Override - public void writeToNBT(NBTTagCompound tagCompound) { - super.writeToNBT(tagCompound); - tagCompound.setInteger("CTICKS", cticks); - } - - @Override - public void updateEntity() { - World world = this.getWorldObj(); - int x = this.xCoord; - int y = this.yCoord; - int z = this.zCoord; - if(!world.isRemote){ - heat(world, x, y, z); - } - } - @Override - public Packet getDescriptionPacket() { - NBTTagCompound nbt = new NBTTagCompound(); - writeToNBT(nbt); - return new S35PacketUpdateTileEntity(xCoord, yCoord, zCoord, -998, nbt); - } - - @Override - public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) { - readFromNBT(pkt.func_148857_g()); - worldObj.markBlockForUpdate(xCoord, yCoord, zCoord); } + } - - diff --git a/src/main/java/com/kitsu/medievalcraft/tileents/crucible/empty/TileEntitySoftEmptyCrucible.java b/src/main/java/com/kitsu/medievalcraft/tileents/crucible/empty/TileEntitySoftEmptyCrucible.java index b2969e34..d94bb9fc 100644 --- a/src/main/java/com/kitsu/medievalcraft/tileents/crucible/empty/TileEntitySoftEmptyCrucible.java +++ b/src/main/java/com/kitsu/medievalcraft/tileents/crucible/empty/TileEntitySoftEmptyCrucible.java @@ -1,10 +1,15 @@ package com.kitsu.medievalcraft.tileents.crucible.empty; +import net.minecraft.block.Block; import net.minecraft.tileentity.TileEntity; +import com.kitsu.medievalcraft.block.ModBlocks; + public class TileEntitySoftEmptyCrucible extends TileEntity { private String emptyCrucibleName; + public int cookTime = 250; + public Block cookBlock = ModBlocks.emptyCookedCrucible; public void emptyCrucibleName(String string){ this.emptyCrucibleName = string; 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 453a0604..7a16c9c6 100644 --- a/src/main/java/com/kitsu/medievalcraft/tileents/ingots/TileIngotBase.java +++ b/src/main/java/com/kitsu/medievalcraft/tileents/ingots/TileIngotBase.java @@ -12,21 +12,23 @@ import com.kitsu.medievalcraft.tileents.machine.TileEntityAnvilForge; import com.kitsu.medievalcraft.util.AnvilUtil; public class TileIngotBase extends TileEntity implements AnvilUtil{ - + private String specName; public int hits = 0; + protected int heatBase = 300; public int coolTicks = 250; - public int heatTicks = 100; + public int heatTicks = 300; + protected int coolBase = 250; public boolean hot; public TileIngotBase(String name){ specName = name; } - + public void markForUpdate(){ worldObj.markBlockForUpdate(this.xCoord, this.yCoord, this.zCoord); } - + @Override public void updateEntity() { World world = this.getWorldObj(); @@ -34,10 +36,11 @@ public class TileIngotBase extends TileEntity implements AnvilUtil{ int y = this.yCoord; int z = this.zCoord; if(!world.isRemote){ + System.out.println(this.heatTicks); if(this.heatTicks<=0){ world.setBlockMetadataWithNotify(x, y, z, 1, 2); this.hot=true; - this.heatTicks=100; + //this.heatTicks=100; } if(this.coolTicks<=0){ world.setBlockMetadataWithNotify(x, y, z, 0, 2); @@ -47,30 +50,33 @@ public class TileIngotBase extends TileEntity implements AnvilUtil{ } } - + private void coolDown(World world, int x, int y, int z){ if(!world.isRemote){ - if((world.getBlock(x, y-1, z)!=ModBlocks.forge)&&(this.hot==true)){ - coolTicks--; - if(coolTicks <= 0){ - this.hot=false; - this.coolTicks=100; - this.heatTicks=100; - this.markForUpdate(); - this.markDirty(); + if(this.hot==true){ + if(world.getBlockMetadata(x, y-1, z)<8){ + coolTicks--; + if(coolTicks <= 0){ + world.setBlockMetadataWithNotify(x, y, z, 0, 2); + this.hot=false; + this.coolTicks=coolBase; + this.heatTicks=heatBase; + this.markForUpdate(); + this.markDirty(); + } } } } } - + /* 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"); @@ -78,8 +84,8 @@ public class TileIngotBase extends TileEntity implements AnvilUtil{ } } } - */ - + */ + @Override public void readFromNBT(NBTTagCompound tagCompound) { 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 c890a1a6..1466aa85 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,9 @@ public class TileMyIronIngot extends TileIngotBase{ super(nameCustom); this.hits = 0; this.hot = false; - - this.heatTicks = 300; + this.heatBase = 50; + this.heatTicks = 50; + this.coolBase = 50; } } diff --git a/src/main/java/com/kitsu/medievalcraft/tileents/machine/TileEntityAnvilForge.java b/src/main/java/com/kitsu/medievalcraft/tileents/machine/TileEntityAnvilForge.java index a0fb6a2b..b1c2c28b 100644 --- a/src/main/java/com/kitsu/medievalcraft/tileents/machine/TileEntityAnvilForge.java +++ b/src/main/java/com/kitsu/medievalcraft/tileents/machine/TileEntityAnvilForge.java @@ -1,52 +1,104 @@ package com.kitsu.medievalcraft.tileents.machine; +import com.kitsu.medievalcraft.block.ModBlocks; +import com.kitsu.medievalcraft.block.crucible.CrucibleBase; +import com.kitsu.medievalcraft.tileents.crucible.TileCrucibleBase; +import com.kitsu.medievalcraft.tileents.crucible.empty.TileEntityFilledWaterCrucible; +import com.kitsu.medievalcraft.tileents.crucible.empty.TileEntitySoftEmptyCrucible; + +import cpw.mods.fml.common.registry.GameRegistry; +import net.minecraft.block.Block; +import net.minecraft.block.BlockFurnace; +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; import net.minecraft.network.Packet; import net.minecraft.network.play.server.S35PacketUpdateTileEntity; import net.minecraft.tileentity.TileEntity; +import net.minecraft.tileentity.TileEntityFurnace; +import net.minecraft.world.World; -public class TileEntityAnvilForge extends TileEntity implements IInventory { +public class TileEntityAnvilForge extends TileEntity implements IInventory{ - private String forgeAnvilName; - public ItemStack[] inv; - NBTTagCompound tag = new NBTTagCompound(); + private String anvilName; + private ItemStack[] inv; + private NBTTagCompound tag = new NBTTagCompound(); + private int ticks; + public boolean isOn; public TileEntityAnvilForge(){ - inv = new ItemStack[1]; - } - - public void forgeName(String string){ - this.forgeAnvilName = string; + this.inv = new ItemStack[1]; } @Override public int getSizeInventory() { - return inv.length; + return this.inv.length; } - @Override public ItemStack getStackInSlot(int slot) { - return inv[slot]; + return this.inv[slot]; } @Override - public ItemStack getStackInSlotOnClosing(int p_70304_1_) + public ItemStack decrStackSize(int p_70298_1_, int p_70298_2_) { - if (this.inv[p_70304_1_] != null) + if (this.inv[p_70298_1_] != null) { - ItemStack itemstack = this.inv[p_70304_1_]; - this.inv[p_70304_1_] = null; + ItemStack itemstack; + + if (this.inv[p_70298_1_].stackSize <= p_70298_2_) + { + itemstack = this.inv[p_70298_1_]; + this.inv[p_70298_1_] = null; + this.markForUpdate(); + this.markDirty(); + return itemstack; + } + itemstack = this.inv[p_70298_1_].splitStack(p_70298_2_); + + if (this.inv[p_70298_1_].stackSize == 0) + { + this.inv[p_70298_1_] = null; + } + this.markForUpdate(); + this.markDirty(); return itemstack; } this.markForUpdate(); + this.markDirty(); return null; } + @Override + public ItemStack getStackInSlotOnClosing(int i) + { + if (this.inv[i] != null) + { + ItemStack itemstack = this.inv[i]; + this.inv[i] = null; + this.markForUpdate(); + this.markDirty(); + return itemstack; + } + else + { + this.markForUpdate(); + this.markDirty(); + return null; + } + } + @Override public void setInventorySlotContents(int slot, ItemStack stack) { @@ -62,44 +114,54 @@ public class TileEntityAnvilForge extends TileEntity implements IInventory { @Override public String getInventoryName() { - return this.hasCustomInventoryName() ? this.forgeAnvilName : "Forge"; + return this.hasCustomInventoryName() ? this.anvilName : "anvilName"; } @Override public boolean hasCustomInventoryName() { - return this.forgeAnvilName != null && this.forgeAnvilName.length() > 0; + return this.anvilName != null && this.anvilName.length() > 0; } @Override public int getInventoryStackLimit() { - return 1; + return 64; } - + @Override public boolean isUseableByPlayer(EntityPlayer player) { return this.worldObj.getTileEntity(this.xCoord, this.yCoord, this.zCoord) != this ? false : player.getDistanceSq(this.xCoord + 0.5D, this.yCoord + 0.5D, this.zCoord + 0.5D) <= 64.0D; } @Override - public boolean isItemValidForSlot(int par1, ItemStack itemstack) { + public void openInventory() {} + @Override + public void closeInventory() {} + @Override + public boolean isItemValidForSlot(int par1, ItemStack itemstack) { return false; } + + public void markForUpdate(){ + worldObj.markBlockForUpdate(this.xCoord, this.yCoord, this.zCoord); + } + @Override public void readFromNBT(NBTTagCompound tagCompound) { super.readFromNBT(tagCompound); - NBTTagList tagList = tagCompound.getTagList("Inventory", 10); + this.inv = new ItemStack[this.getSizeInventory()]; for (int i = 0; i < tagList.tagCount(); i++) { NBTTagCompound tag = tagList.getCompoundTagAt(i); byte slot = tag.getByte("Slot"); - if (slot >= 0 && slot < inv.length) { - inv[slot] = ItemStack.loadItemStackFromNBT(tag); + if (slot >= 0 && slot < this.inv.length) { + this.inv[slot] = ItemStack.loadItemStackFromNBT(tag); } } if (tagCompound.hasKey("CustomName", 8)) { - this.forgeAnvilName = tagCompound.getString("CustomName"); + this.anvilName = tagCompound.getString("CustomName"); } + } @Override @@ -108,59 +170,22 @@ public class TileEntityAnvilForge extends TileEntity implements IInventory { NBTTagList itemList = new NBTTagList(); for (int i = 0; i < inv.length; i++) { - ItemStack stack = inv[i]; - if (stack != null) { + //ItemStack stack = inv[i]; + if (inv[i] != null) { NBTTagCompound tag = new NBTTagCompound(); tag.setByte("Slot", (byte) i); - stack.writeToNBT(tag); + this.inv[i].writeToNBT(tag); itemList.appendTag(tag); } } tagCompound.setTag("Inventory", itemList); + } - - @Override - public void openInventory() {} - - @Override - public void closeInventory() {} - - /** - * Removes from an inventory slot (first arg) up to a specified number (second arg) of items and returns them in a - * new stack. - */ - - @Override - public ItemStack decrStackSize(int p_70298_1_, int p_70298_2_) - { - if (this.inv[p_70298_1_] != null) - { - ItemStack itemstack; - - if (this.inv[p_70298_1_].stackSize <= p_70298_2_) - { - itemstack = this.inv[p_70298_1_]; - this.inv[p_70298_1_] = null; - return itemstack; - } - itemstack = this.inv[p_70298_1_].splitStack(p_70298_2_); - - if (this.inv[p_70298_1_].stackSize == 0) - { - this.inv[p_70298_1_] = null; - } - this.markForUpdate(); - return itemstack; - } - this.markForUpdate(); - return null; - } - @Override public Packet getDescriptionPacket() { NBTTagCompound tag = new NBTTagCompound(); - writeToNBT(tag); - return new S35PacketUpdateTileEntity(xCoord, yCoord, zCoord, -998, tag); + this.writeToNBT(tag); + return new S35PacketUpdateTileEntity(xCoord, yCoord, zCoord, 998, tag); } @Override @@ -168,12 +193,26 @@ public class TileEntityAnvilForge extends TileEntity implements IInventory { readFromNBT(pkt.func_148857_g()); worldObj.markBlockForUpdate(xCoord, yCoord, zCoord); } - public void markForUpdate(){ - worldObj.markBlockForUpdate(this.xCoord, this.yCoord, this.zCoord); + + @Override + public void updateEntity() { + + World world = getWorldObj(); + int x = this.xCoord; + int y = this.yCoord; + int z = this.zCoord; + if(!world.isRemote){ + + } + if (worldObj.isRemote) return; } + + + } + 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 3425197a..3abe63ae 100644 --- a/src/main/java/com/kitsu/medievalcraft/tileents/machine/TileEntityFirebox.java +++ b/src/main/java/com/kitsu/medievalcraft/tileents/machine/TileEntityFirebox.java @@ -24,9 +24,9 @@ import net.minecraft.world.World; import com.kitsu.medievalcraft.block.ModBlocks; import com.kitsu.medievalcraft.block.crucible.CrucibleBase; -import com.kitsu.medievalcraft.block.ingots.IngotBase; import com.kitsu.medievalcraft.tileents.crucible.TileCrucibleBase; -import com.kitsu.medievalcraft.tileents.ingots.TileIngotBase; +import com.kitsu.medievalcraft.tileents.crucible.empty.TileEntityFilledWaterCrucible; +import com.kitsu.medievalcraft.tileents.crucible.empty.TileEntitySoftEmptyCrucible; import cpw.mods.fml.common.registry.GameRegistry; @@ -212,25 +212,24 @@ public class TileEntityFirebox extends TileEntity implements IInventory{ 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); + //isIngot(world, x, y, z); } if (worldObj.isRemote) return; } private void fireboxMaint(World world, int x, int y, int 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))){ + if(world.getBlockMetadata(x, y, z)==0&&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)){ + if((this.getStackInSlot(0)==null)){ + world.setBlockMetadataWithNotify(x, y, z, 0, 2); + } + if(world.getBlockMetadata(x, y, z)==1 && 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; - } + /*if(world.getBlock(x, y+1, z).equals(Blocks.fire)){ + world.setBlockMetadataWithNotify(x, y, z, 1, 2); + }*/ } 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)){ @@ -332,7 +331,7 @@ public class TileEntityFirebox extends TileEntity implements IInventory{ public void isCrucible(World world, int x, int y, int z){ if(world.getBlock(x, y+1, z) instanceof CrucibleBase){ TileCrucibleBase tile = (TileCrucibleBase) world.getTileEntity(x, y+1, z); - if(tile.hot == false && tile.cooked == false && this.isOn == true){ + if(tile.hot == false && tile.cooked == false && world.getBlockMetadata(x, y, z)==1){ tile.heatTicks--; if(tile.heatTicks<=0){ tile.hot=true; @@ -341,21 +340,27 @@ public class TileEntityFirebox extends TileEntity implements IInventory{ } } } - } - public void isIngot(World world, int x, int y, int z){ - if(world.getBlock(x, y+1, z) instanceof IngotBase){ - TileIngotBase tile = (TileIngotBase) world.getTileEntity(x, y+1, z); - if(tile.hot == false && this.isOn == true){ - tile.heatTicks--; - if(tile.heatTicks<=0){ - tile.hot=true; - tile.markForUpdate(); - tile.markDirty(); + if(world.getBlock(x, y+1, z).equals(ModBlocks.emptySoftCrucible)){ + TileEntitySoftEmptyCrucible tile = (TileEntitySoftEmptyCrucible) world.getTileEntity(x, y+1, z); + if(world.getBlockMetadata(x, y, z)==1){ + tile.cookTime--; + if(tile.cookTime<=0){ + world.setBlock(x, y+1, z, tile.cookBlock, 0, 2); + } + } + } + if(world.getBlock(x, y+1, z).equals(ModBlocks.filledWaterCrucible)){ + TileEntityFilledWaterCrucible tile = (TileEntityFilledWaterCrucible) world.getTileEntity(x, y+1, z); + if(world.getBlockMetadata(x, y, z)==1){ + tile.cookTime--; + if(tile.cookTime<=0){ + world.setBlock(x, y+1, z, tile.cookBlock, 0, 2); } } } } + } 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 63e417a2..a89fd2d6 100644 --- a/src/main/java/com/kitsu/medievalcraft/tileents/machine/TileForge.java +++ b/src/main/java/com/kitsu/medievalcraft/tileents/machine/TileForge.java @@ -22,13 +22,7 @@ import net.minecraft.network.play.server.S35PacketUpdateTileEntity; import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; -import com.kitsu.medievalcraft.Main; import com.kitsu.medievalcraft.block.ingots.IngotBase; -import com.kitsu.medievalcraft.packethandle.forge.MsgPacketBurning; -import com.kitsu.medievalcraft.packethandle.forge.MsgPacketForgeX; -import com.kitsu.medievalcraft.packethandle.forge.MsgPacketForgeY; -import com.kitsu.medievalcraft.packethandle.forge.MsgPacketForgeZ; -import com.kitsu.medievalcraft.packethandle.forge.MsgPacketOn; import com.kitsu.medievalcraft.tileents.ingots.TileIngotBase; import cpw.mods.fml.common.registry.GameRegistry; @@ -221,6 +215,7 @@ public class TileForge extends TileEntity implements IInventory{ 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); + //System.out.println(world.getBlockMetadata(x, y, z)); } if (worldObj.isRemote) return; @@ -230,7 +225,7 @@ public class TileForge extends TileEntity implements IInventory{ if(!world.isRemote){ if(world.getBlock(x, y+1, z) instanceof IngotBase){ TileIngotBase tile = (TileIngotBase) world.getTileEntity(x, y+1, z); - if(this.isOn==true){ + if(world.getBlockMetadata(x, y, z)>7){ if(tile.hot==false){ tile.heatTicks--; } @@ -240,7 +235,7 @@ public class TileForge extends TileEntity implements IInventory{ } 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(world.getBlockMetadata(x, y, z)>3){ if(stack!=null){ if(isItemFuel(stack)==true){ this.ticks++; @@ -258,7 +253,7 @@ public class TileForge extends TileEntity implements IInventory{ 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(world.getBlockMetadata(x, y, z)>7){ if(stack!=null){ if(isItemFuel(stack)==true){ this.ticks++; @@ -335,7 +330,7 @@ public class TileForge extends TileEntity implements IInventory{ { return getItemBurnTime(stack) > 0; } - + //Main.sNet.sendToAll(new MsgPacketOn(tileEnt.isBurning)); //Main.sNet.sendToAll(new MsgPacketForgeX(tileEnt.xCoord)); //Main.sNet.sendToAll(new MsgPacketForgeY(tileEnt.yCoord)); @@ -353,6 +348,11 @@ public class TileForge extends TileEntity implements IInventory{ world.setBlockMetadataWithNotify(x, y, z, world.getBlockMetadata(x, y, z)-4, 2); } } + if(world.getBlockMetadata(x, y, z)>3&&world.getBlockMetadata(x, y, z)<8){ + if(this.getStackInSlot(1)!=null){ + world.setBlockMetadataWithNotify(x, y, z, world.getBlockMetadata(x, y, z)+4, 2); + } + } } }