From 9c06cd5dfb92047014d15fa339963b8aabef3d4e Mon Sep 17 00:00:00 2001 From: kitsushadow Date: Sat, 4 Jul 2015 05:50:37 -0400 Subject: [PATCH] ForgeHammer and Tongs Plate Render --- .classpath | 118 +++++++++--------- .../2.0/taskArtifacts/cache.properties.lock | Bin 17 -> 17 bytes .gradle/2.0/taskArtifacts/fileHashes.bin | Bin 73264 -> 73320 bytes .gradle/2.0/taskArtifacts/fileSnapshots.bin | Bin 20945 -> 20945 bytes .gradle/2.0/taskArtifacts/taskArtifacts.bin | Bin 22574 -> 22574 bytes .gradle/gradle.log | 2 +- .settings/org.eclipse.jdt.core.prefs | 2 +- bin/com/kitsu/medievalcraft/Main.class | Bin 6686 -> 6682 bytes .../block/ingots/IngotBase.class | Bin 3130 -> 3726 bytes .../kitsu/medievalcraft/item/ModItems.class | Bin 23455 -> 23391 bytes .../item/craftingtools/ForgeHammer.class | Bin 6954 -> 9527 bytes .../item/forms/clay/CClayAxeForm.class | Bin 0 -> 506 bytes .../item/forms/clay/CClayBattleAxeForm.class | Bin 0 -> 524 bytes .../item/forms/clay/CClayDaggerForm.class | Bin 0 -> 515 bytes .../item/forms/clay/CClayHoeForm.class | Bin 0 -> 506 bytes .../item/forms/clay/CClayLongswordForm.class | Bin 0 -> 524 bytes .../item/forms/clay/CClayMaceHeadForm.class | Bin 0 -> 521 bytes .../item/forms/clay/CClayPickaxeForm.class | Bin 0 -> 518 bytes .../item/forms/clay/CClayRingForm.class | Bin 0 -> 509 bytes .../item/forms/clay/CClaySawBladeForm.class | Bin 0 -> 521 bytes .../item/forms/clay/CClaySharpTipForm.class | Bin 0 -> 521 bytes .../item/forms/clay/CClayShortSwordForm.class | Bin 0 -> 527 bytes .../item/forms/clay/CClaySpadeForm.class | Bin 0 -> 512 bytes .../item/forms/clay/CClaySpearTipForm.class | Bin 0 -> 521 bytes .../item/forms/clay/ClayForms.class | Bin 0 -> 1313 bytes .../forgeHammerParticles/MsgHandle.class | Bin 1358 -> 1465 bytes .../forgeHammerParticles/MsgHandleLocX.class | Bin 0 -> 1487 bytes .../forgeHammerParticles/MsgHandleLocY.class | Bin 1386 -> 1487 bytes .../forgeHammerParticles/MsgHandleLocZ.class | Bin 1386 -> 1487 bytes .../MsgHandlelTicks.class | Bin 1400 -> 0 bytes ...PacketlTicks.class => MsgPacketLocX.class} | Bin 918 -> 912 bytes .../blocks/machine/ForgeAnvilRenderer.class | Bin 4324 -> 4359 bytes .../tileents/ingots/TileMyIronIngot.class | Bin 646 -> 646 bytes .../machine/TileEntityAnvilForge.class | Bin 5406 -> 5447 bytes .../medievalcraft/util/IronFormNames$1.class | Bin 1845 -> 1847 bytes .../medievalcraft/util/IronFormNames$2.class | Bin 0 -> 1859 bytes .../medievalcraft/util/IronFormNames.class | Bin 511 -> 626 bytes .../java/com/kitsu/medievalcraft/Main.java | 6 +- .../medievalcraft/block/ingots/IngotBase.java | 23 +++- .../kitsu/medievalcraft/item/ModItems.java | 76 ++++------- .../item/craftingtools/ForgeHammer.java | 60 +++++++-- .../item/forms/clay/CClayAxeForm.java | 12 ++ .../item/forms/clay/CClayBattleAxeForm.java | 12 ++ .../item/forms/clay/CClayDaggerForm.java | 12 ++ .../item/forms/clay/CClayHoeForm.java | 12 ++ .../item/forms/clay/CClayLongswordForm.java | 12 ++ .../item/forms/clay/CClayMaceHeadForm.java | 12 ++ .../item/forms/clay/CClayPickaxeForm.java | 12 ++ .../item/forms/clay/CClayRingForm.java | 12 ++ .../item/forms/clay/CClaySawBladeForm.java | 12 ++ .../item/forms/clay/CClaySharpTipForm.java | 12 ++ .../item/forms/clay/CClayShortSwordForm.java | 12 ++ .../item/forms/clay/CClaySpadeForm.java | 12 ++ .../item/forms/clay/CClaySpearTipForm.java | 12 ++ .../item/forms/clay/ClayForms.java | 22 ++++ .../forgeHammerParticles/MsgHandle.java | 4 +- ...sgHandlelTicks.java => MsgHandleLocX.java} | 8 +- .../forgeHammerParticles/MsgHandleLocY.java | 4 +- .../forgeHammerParticles/MsgHandleLocZ.java | 4 +- ...sgPacketlTicks.java => MsgPacketLocX.java} | 6 +- .../blocks/machine/ForgeAnvilRenderer.java | 1 + .../tileents/ingots/TileMyIronIngot.java | 2 +- .../machine/TileEntityAnvilForge.java | 7 +- .../medievalcraft/util/IronFormNames.java | 29 ++++- 64 files changed, 388 insertions(+), 142 deletions(-) create mode 100644 bin/com/kitsu/medievalcraft/item/forms/clay/CClayAxeForm.class create mode 100644 bin/com/kitsu/medievalcraft/item/forms/clay/CClayBattleAxeForm.class create mode 100644 bin/com/kitsu/medievalcraft/item/forms/clay/CClayDaggerForm.class create mode 100644 bin/com/kitsu/medievalcraft/item/forms/clay/CClayHoeForm.class create mode 100644 bin/com/kitsu/medievalcraft/item/forms/clay/CClayLongswordForm.class create mode 100644 bin/com/kitsu/medievalcraft/item/forms/clay/CClayMaceHeadForm.class create mode 100644 bin/com/kitsu/medievalcraft/item/forms/clay/CClayPickaxeForm.class create mode 100644 bin/com/kitsu/medievalcraft/item/forms/clay/CClayRingForm.class create mode 100644 bin/com/kitsu/medievalcraft/item/forms/clay/CClaySawBladeForm.class create mode 100644 bin/com/kitsu/medievalcraft/item/forms/clay/CClaySharpTipForm.class create mode 100644 bin/com/kitsu/medievalcraft/item/forms/clay/CClayShortSwordForm.class create mode 100644 bin/com/kitsu/medievalcraft/item/forms/clay/CClaySpadeForm.class create mode 100644 bin/com/kitsu/medievalcraft/item/forms/clay/CClaySpearTipForm.class create mode 100644 bin/com/kitsu/medievalcraft/item/forms/clay/ClayForms.class create mode 100644 bin/com/kitsu/medievalcraft/packethandle/forgeHammerParticles/MsgHandleLocX.class delete mode 100644 bin/com/kitsu/medievalcraft/packethandle/forgeHammerParticles/MsgHandlelTicks.class rename bin/com/kitsu/medievalcraft/packethandle/forgeHammerParticles/{MsgPacketlTicks.class => MsgPacketLocX.class} (51%) create mode 100644 bin/com/kitsu/medievalcraft/util/IronFormNames$2.class create mode 100644 src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClayAxeForm.java create mode 100644 src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClayBattleAxeForm.java create mode 100644 src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClayDaggerForm.java create mode 100644 src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClayHoeForm.java create mode 100644 src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClayLongswordForm.java create mode 100644 src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClayMaceHeadForm.java create mode 100644 src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClayPickaxeForm.java create mode 100644 src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClayRingForm.java create mode 100644 src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClaySawBladeForm.java create mode 100644 src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClaySharpTipForm.java create mode 100644 src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClayShortSwordForm.java create mode 100644 src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClaySpadeForm.java create mode 100644 src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClaySpearTipForm.java create mode 100644 src/main/java/com/kitsu/medievalcraft/item/forms/clay/ClayForms.java rename src/main/java/com/kitsu/medievalcraft/packethandle/forgeHammerParticles/{MsgHandlelTicks.java => MsgHandleLocX.java} (66%) rename src/main/java/com/kitsu/medievalcraft/packethandle/forgeHammerParticles/{MsgPacketlTicks.java => MsgPacketLocX.java} (76%) 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 feb5f1619cdc8b1cff913fa07c2d6edad77e0e15..e4a2f7dfd3f28dad2ef208ceacfc05130798ed82 100644 GIT binary patch literal 17 VcmZS9*&j0BY(smp?amy=rILtoe2))8=3A3z#-HeX3{N>|kT|P$aye{sGu52A^mUoqx*r==3gG z#wa8i#zc?|cdkp&^dGW}78YlWfm|&hRsvx`h9k?bX8phLx0dVaCI)dKiiD{{by&d|FEZ03?lAlJ2^ulW0IuAWCKY9)p-4kKgx#i4ZW8!S_6n4ui1$Y=Lwkh|Sn}pk-s=S@Frz z61D=fx0PAUpOV@QQRLq_xj`aBV`J?{MmxKZlTbmU|4^|1`MkfzVti8|;sM%|A4n(& z9JZTu|NFtRqfkNN$v-44*%wRI&D1|Z~ nQamhrWs}V(PmmH}IURoJD46l}H_xcj{OlAzxo6PGcIC)t>z~;#zju5T? zwro3M1lGD3sBJb7&tmq8`7n8FLywBow_S_fFEI8Tm=vNv`CXvL=AJM?Moy50uA533 GuK)n3e>)QZ delta 152 zcmZ3tfpOgi#tm13n3gkdP70P}6qvvFoThUAM5EhsI$vk1x8I-qKiGXTXMmOP>t$TU zXN(yb7+(YNV-RNEY#i#yD5$61$nfgpscGxB|2`iIcE9alkw^HESx4*B-)*YA>qCfdvpy=e=eikfNj$T&)@S{9o diff --git a/.gradle/gradle.log b/.gradle/gradle.log index 97208674..8f8d8f0e 100644 --- a/.gradle/gradle.log +++ b/.gradle/gradle.log @@ -12,4 +12,4 @@ BUILD SUCCESSFUL -Total time: 25.229 secs +Total time: 32.468 secs diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs index 83151a95..eef10e3b 100644 --- a/.settings/org.eclipse.jdt.core.prefs +++ b/.settings/org.eclipse.jdt.core.prefs @@ -1,5 +1,5 @@ # -#Fri Jul 03 08:09:18 EDT 2015 +#Sat Jul 04 01:18:36 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/com/kitsu/medievalcraft/Main.class b/bin/com/kitsu/medievalcraft/Main.class index 4940351db5dbbf278950f4a38ebd1b5595db61fc..161f04d87bb3019b908f29a315d47ddb973802ab 100644 GIT binary patch delta 31 ncmbPdGRtJc4%W$w+3Y6kv2(ISurmZsUdZOj7_m8!?W`~Wse}pB delta 54 zcmbPbGS6hg4pv6b$%Y)NljGSXCQo2v9XSvqgRMkh7bt`@i91Nw_Jq-lJTn60 zbZ?V%$?4uCcDm)Q4?R6CZADLePM`YJ<$uT@QhNH`J3^L)jQ!j>M{}>{{`T*;+<*M{ zFMk8@EIvsfCU7$E70o3(49aFv7Hqj}IeFi@7MhEWmtQh%_qrDbW>zg@Rv;6I3mkD} zXclc()>Dot`i$p>77u)ZHs5j!UQr;Kd&^q3%yMWu=CuBn7U(EiOY(~4hk<~2O(0J0 zSGmnb+l6T1LEAaowZjpCa|4ka$8xWmGoeq*(z#}a6s=JDw&j?U)lGVEj^Z+2L3W}A zj~UpBq(Exmk+~D-5!l`6MJKw^r-bbhXc-us>wv&s1FdN5swb&ijfZKojpb{rPy*5KWT-3y&Kh@;B1V*X(b|MU=tHMOLCGiAmA{diKs;{wlh^OE=r&1IxMwh&dXcQoW)+i z|J9H2@P+zst;RUp%-W5x5Gf;q3==`DV7 zQb?&e&3i%^+g8oR-r5k@dSRR)Ho>}CwzPm+L^s=D{TLeLwAoR*dTRLW^TW?wJ#|&! zv1n*ru!E9gtNG@MmF^gUy zFs~II)0d7_cJnu+Z_d~SdD(SVm9w10Wd`)%w!|cC%jB}-Q?qKe-7-+ZO*M#a8%UsC z?Y?NB1D$I3Wdl2+-B%45=v1}!bpzkPH>s@@&EmrkaaOq|Zt+J@#chsN6)^Uwnb68F zOP>I(Dc2itdGV^!^Etr-mwc zVxAukE+h}F;|TvAuVAo(r{_~^c&36g^C_c(7xa5%J|$WzIM0*u3bOO5rM_ zJh=`IzRnHrE4WFkQYWF&SG49{Q)v9BYT;n`zP5l{P_#HQq0d1OLPzy{&1T}%J zxW))6fvq~0F}=IaZ!P?K12*3(W-oD7F^h>txhLxkjn(AF@D`S|+!!26Q-&7dR;8Wc zsx-yozfo@;rpU@+Ev+v)t&`>vXV#A@R-XCf+R1+bf1yMf%i73~Nu<)DKQ*-fKyN(t zM?Aicl{Kv1L2qhk4R5dEOKbSbI=SC%19)! zW=em}v3|Ux9iu+Hs{^KX?{TLv=*PFn*@|y#E#f$>X4{~>jHU>fi%R9jQ1Uzb-|NBq z`2+gh8`n!$S62n!`+q;XS0O3J447a|T;%2Q67Mcq0{t@H=jG|w$l>p-jZZO!|KN(o zWH<_54U>%;CL1+OHfoq`R520w34R&@fD>F*(#KjF6L3~*Frw3{27wRo;X^qWnsR>h b2%K*=;f&#qvJZFhF;`WhKf^EZD|Gx16DO3l delta 1366 zcmcgsNlz3(6#lBW=^4rqdl(#LMsUNiX9Q(Y5CK_Sa0OgORKyX-72F0lySt75c`x$qnx9H(2f!_mSIHz%f$mFrLIJ!_@J~KNsiU9MMUj4(j040 zB}UcSinSc;P{lAWpBw4T<^cLxLGPIOXkKEsL`yKKjWepcEx1VB2}T{j zq$G71Bm+eAilj=q*G@l!X{THiW$c%j-)Aj&h6pW7T`YF7Bx66pQWvW-Hg}QoWOc@7 zs*4)(taq_7V_PjnR;#tyYO~s1bW9Vgf^8&gz)3EksFs5wM5x^*NFs_Vlv1-6Vj~Tv z9c9=~GucDB2MMx4=e*R=g&nk_B(W2_C~;}+rjrWUd(k~x%5Ksc`E>g^dZx(mqsvNx zr5>SO=btDr>d4@bcR)uU4ikj%I6`|W?H)xx$$(%*5l0r{Q&s+wn^Is>a0~+;lY--f zm$_weLgERzp0wmvw8v6s0)13C;{A zJQ>wI6%L18ocl*U=YI$MBc3D6^(*{&v26MZKp$e9u2=(Vv7c_!CDh{{_4^Sv;0^75 zK_kAQ$?I~R-@ZbZX9_c$A)K5UH5Zq?=}YShSsHaej}b=>f!t}*@;)i*pMz}mLU7+Z o8-n2~M*oWJoD+HNH)O}$LA&OFD!48a#0`v*mj9%ixD5xvAC1k>od5s; diff --git a/bin/com/kitsu/medievalcraft/item/ModItems.class b/bin/com/kitsu/medievalcraft/item/ModItems.class index bf7dca84bc85c2f65a340332eea7ea8d6e496a5a..1db15d5927d4a6068b96683068eb6ac39cca78a3 100644 GIT binary patch delta 6226 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 delta 6639 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 O{8=UOAJ&!f;r{{P2P#JZ delta 2402 zcmbVNX>e0j6#h<@zUJjMP1`h0piR@#&U6V@sMJ_?1hwMms4P=v)W-6FNSo9qRzRd$ zQCx7rtE0uOh>9XE)RKZ#L2*Y#6x=}+!4+{|K+$twLPfj5fD~ zn?mt$G~#b*jh@@2H`n@A+nIAC@z5N(@qjw?iG<`BCLSK?{~R}sp@ zN~Mf%uEAn4*j`E3iF*5>^bXvhVF_*&3+)rl3T_hTJBHhq;&uhM5vrFsJz|H|CT3^n z_;3f#A*kWF-aILKVz^DWfpC|G3}_0LiHFrfhYEq^8a%j%FuF{vcMTM~9i<%OJ`F2y zzsSxEmfElsD>XbQo!OJlj-RDB&Q{TdhotSp1fR(Acx}V$>dL1OC?vjco|vx8)Z=v= zTkOoPbzz-`$I(Zy#KQA*g1M}`PL$C){wwNLVC)gT84a9!*gOu&g9xIyrkh} zj3qeuetbCA(iEC|YN(mhS&COQyeffd@o2PZQuGYHB@}K|u^C$wye|AMmj!R&O%ZgJ zIIvAaCN#zulYkp?{37g{&$+&@;R9?JdtFCYb>Kq{JCVg$!m%^-=4hOwbl_tRZse&< z-zOU8U@pNLi-#I#i}ATVR(wM!6^^`t8K;EX!jYNdLNQ&zccRo?s^ACwq~J$!y1USV zpYe-`yQ>0xxL?Bo3B?qiuHsw#E@?bSP|E7+>ZX-XQL&FxA|jL6?A}qLlBSTI;ECw* zs^)M+Z*1k>stQNK@hZu1Ors33C9lKYMK1P4xrBUKkc{Edm6`H1@{sqjg`P4h55R&! zP;nHTsDc+qqX@ee`2%Q%tYQkAgXMNyA{u=q z?UzpVruATvH!b^GO-tbVKp#YXpkR>;H#g>5`0tj+T&wZajn0Z5+_@GF3C!4lu3p@o zz`axXtSPMvXLsX)!>`S?N}wRul56coi`kmMf5e$~gg|}hs`n}ub1znhwEQO4vGlhjKlE8+)BMNpJkhcG`bdR$8B%f}XH2FDB5xi6kAIp_g zDtyK6hJIA#|3>AJsGj+6hBh9Np^b+a+9+GaV5po!S1?1B%uqQqbkzT3=y|+wWQG!W zu^XFGa1wZ}Gg-5($(jW>9b#w`L)v<%xi|llp=ySC3^O#08LDQ6f|4N(Z{cmDZp@Gv zQ|xNOJ9sw*;{ca5gLw`PmQ#?MmcVbkEvAZ3+4Fntpd$5LUA|=`BvR{Knr_25hLUy|B?;vES zry0_xEGdTc89wKJleb^6WHY2MSyEXefHqtJJ5PcSU$LYa-DwB?jv9WWMfl4p@5R?5 zG$^kf`}**0eK)@E!LLqLvGn4%1pfGIfE^MUoy2t3p@1eD)gEQw@%7JxuRkka|J3@h zhmuq1BMW1YS^3C{EY3?@g~H;c(tEm1Yjm><+icOFand+#<)kR>Os1K7 zmT^pb^Q3!(LIeV5OJ_3CXUzoaS0*>^TA*{7JgB*nnaZbf;7XHEyGgE{v?kXJ0{T?Z zJsJuGaWU2rRFEUk87&My1r z%6`}WBbR@EM*@5Q3Kxh5MOCJ{XS~4n;to5$APyinlRtu&gVBbJ`b0e*9-o}PqVYnv lhKM%e3p7ZKuugCPhlVCL7%>5xXt9X*w$LV(SmQ=MsJWr28xcs0y@~=9BJOg+Q%qQsb@!TF23Ynk$*8bS8%`H|eYsrP@hrQvFB9 zfLb~yBY|o!o9GZLSZiPvHGyVC3q zi+b<_p$SZ8Uf#^Snb)`H7XYVdMW_gzrKOek#!qL`>ao#tm8VWkyfj{0IVqi;$~0FG zvfHJ-Qdy>5k7$Idz{$eN%neynf!c*BjK36U?TeAjpC=2e{W)rf ztqWy8%KuT!zpyERoqx3p#Dj9?Qr$B_W9!!@+o2}*AUIh#f|ujbMvVGI10Ee79Y3M| nNVkHRHs%Y|NsO^dZ}*di2G$rc0qbb8NbokWNjBHRsDkZx)Xj&T literal 0 HcmV?d00001 diff --git a/bin/com/kitsu/medievalcraft/item/forms/clay/CClayHoeForm.class b/bin/com/kitsu/medievalcraft/item/forms/clay/CClayHoeForm.class new file mode 100644 index 0000000000000000000000000000000000000000..09672a811e752f6a2baccdbbcec05d3d18ea76e9 GIT binary patch literal 506 zcma)2O-lnY5Phk&Ti0r>dhw<=zi6n4mlZFCVqx)8={?=1HM-e_-E6_1Z#ESl_rInIcc1>a+Vjilu4?d zWxr2*o9h9g0Cj=h%9%{`S*1YZ+GNJv2y~C*N3~EgRoPsQTw$_#6ldB=YcjngU`Q3w z$ylJ?&!;-X8a7&3M?;_;lX+L!i7xKdB-H}Dah|AjtP11fU$E{T3>#m?E2~|aGh*LN z+3(ta1`vOoNgbDxv literal 0 HcmV?d00001 diff --git a/bin/com/kitsu/medievalcraft/item/forms/clay/CClayLongswordForm.class b/bin/com/kitsu/medievalcraft/item/forms/clay/CClayLongswordForm.class new file mode 100644 index 0000000000000000000000000000000000000000..0c43fef2b09e2a3c087755b96dc8a8fa918148d3 GIT binary patch literal 524 zcma)2%Sr<=6g{b9r;gS70&%B1Uo_~_DQ*S|g~3gw`*fPt=p=zmrp3>4CAjbd{3!88 zT?j>J0yp<@PVTw)qHG#G9QtND}iRn4`WC^;8p;l$K)<)!9R>vYA7Qatl4 zBb!?@s}|Nx`c#M!F7voYg?B%u)r6I}26b&dF^6~k_1poj5 literal 0 HcmV?d00001 diff --git a/bin/com/kitsu/medievalcraft/item/forms/clay/CClayMaceHeadForm.class b/bin/com/kitsu/medievalcraft/item/forms/clay/CClayMaceHeadForm.class new file mode 100644 index 0000000000000000000000000000000000000000..55fd543eec635a168cc77f69ba0e8417707eed80 GIT binary patch literal 521 zcma)2O-lnY5Phk&Ti0s+LhzxU!N~kBy$GG%3`?N#nGYlf1B{Oj7kE zyItBFmFR1&#y!RZ)CJBKrjzYir9k7-WX4?ybPnSOHB&NG*;Ec(VX|oyXWB_?GW|NepJfxy|q*-Z9X6M^cL$&I@fXdWgHYNlkS@{#Pi(&VE!$+eT#-EmPe#UgYllE}On64j?$2KZ2J7(uRyWL_HoJpPas+ o_Dr{eh&JL2)JTl5N^k$0hC0?5F#+pnu!#3Iut_!-#HfPpPfk6F5dZ)H literal 0 HcmV?d00001 diff --git a/bin/com/kitsu/medievalcraft/item/forms/clay/CClayRingForm.class b/bin/com/kitsu/medievalcraft/item/forms/clay/CClayRingForm.class new file mode 100644 index 0000000000000000000000000000000000000000..3e131fd5a7971d553eed780d23f378dba74f3cd0 GIT binary patch literal 509 zcma)2O-lnY5Phj@x31Otb@8S*zi3bp4;3$kLSgY>rT283*63yzcC!V4mM6i3KfoU) zzElqt5t_hcW-{;1oB8;Bdk1iVy%05l%Otn*$+)tTR*#LIsWd6n#7X0{m6N=%rA$)w zEW2IWJCjX&%!LR9&X-)w$TU|^ zGLC8c>hU^PneH+kpe}H>Fr94Ang}#5O<~-XK<6;IS2HDZRg7idRi+q6NuiyzrqI7s z^e81d8VJ-26h<*J%%IaYEZirk8c%&Dl<(|BOTYu$X_b@ zBqcc;GKAf7EMu%;qlI-e7}_ai-q(60?LdqQ$*`A}xhRIhDvy7Hp_?gcoTMwO{X1+z z&5h7s4VE<1pWhb4(ZA{$;;gJ~E_=$WJY3pl$5+J(7)|F7qe~-_jR^HA>f_P*#pMf{ p&*TP($;R{oO-hWhN#5~y8d}&QL#|2GSFXn=mqMGu|SyfHrw33c%RmopE zh9o9F88HNjDP)8dtaY)9HbXBZ=53?L(%y-2DH(QBlZ$dBtn&CL7`U0D#@Ff6Y8S_i zseL8%SBnMJ^yfFmaPY5whA12AK;G? zU(|y|geEYVd3iJQX5K$u-vFFrH$Y9`A}y?ZFm6^!tH(yqRhE`&;-qof%1Ke$nM^bF zBzryD(`-u4Jb2sZ3mH@@W+3+DU72{Y%1t zI-;YYK)qLtb%+(LwXlkYKszS$rm`bl-l|ci1$N>hRoPIL#>YQk-Q5{BzKoYvyD(|Q z&bhK*)&B_QpWlDCa^hJ1l0i6PeM?SIqI!UiKIU=wW?@!l4;$>wqx)zJ9_y+($E literal 0 HcmV?d00001 diff --git a/bin/com/kitsu/medievalcraft/item/forms/clay/CClaySpearTipForm.class b/bin/com/kitsu/medievalcraft/item/forms/clay/CClaySpearTipForm.class new file mode 100644 index 0000000000000000000000000000000000000000..850406a53a9582f04a8e627adf3819bfd991f051 GIT binary patch literal 521 zcma)2O-lnY5Phk&Ti0s+LhzP zs0UGmCNP;dnK$!h-riqc0bF7)LPg*zE3JGmem0j@kBnZZJacO7rSaOzap~+#X1RKl z?KW+1s+H@TX@~I$Re_78>0}4iOrUmc3gd4CTF2?VS}2*TVj_FqnPQTph4#{#LjO?F zrIh4kAW&_WBOPM}YYnWTCeTcoc{{g5?fPn%Yk{4#%v3&5&IJ4&tol2{#!0%g+TX(_ zY+fk)+2D_6{)KG`9Q>%G{mFRv-4-v opXgQ))5d&(Ium28(>wf1LjxN`Bw!Ow775-KwwcWp5mm7J0f7&SJpcdz literal 0 HcmV?d00001 diff --git a/bin/com/kitsu/medievalcraft/item/forms/clay/ClayForms.class b/bin/com/kitsu/medievalcraft/item/forms/clay/ClayForms.class new file mode 100644 index 0000000000000000000000000000000000000000..93ea9de4a35b3c64239f8c8b1ea395de0e1ab46b GIT binary patch literal 1313 zcma)6?NZY~6g^8Tg&JBcAfQyi4{U?50^$cnR5F7yQ}|(#j{e)G3r6zMNj3<+iI1T_ zilZ|=fDh$(mv$TlGUH^j$=#cK_ug~Q$?-ak>G9nl^dfG%;)q+ctZOraG{dMb755xp{`K(&MKJWPIKHD+8RkmW_u@csSNMCp zrb5Txt5g%hD&-x9v=uaE7Af=_xPUA}s#M;|g26B_fE+_Ul4?^N)|9aKYtBc>Fj3kl zC+5_lg9a|4z)+yj*S;Ir!ll6GmhdQg_M8fn)AeH*mope)m`=hhR*uW9I8uSPEgA+! zF-9e9c5$^duC&ikI#shBN}-$ssYHWY-FNyhs^}K37`TcFh8(rJYMcg(pjXT5$(P~M*nS^)3;naH( zWdkN=82VJuVGzS`seG1K8mCzUb9&Sor)_zt;!x@_Yu7yk^H}J(UW%v|H`Gx}Mw&lw zld;L-J|1MS#89?dAGjAZBfjgooTl#uJ`d%d6RGfszo1iIbqxa#@rW4Pamuix36eq* z@z3_6rI4?Zw6SD2)M94%DS4eLDi3kd3DlmX#fBK literal 0 HcmV?d00001 diff --git a/bin/com/kitsu/medievalcraft/packethandle/forgeHammerParticles/MsgHandle.class b/bin/com/kitsu/medievalcraft/packethandle/forgeHammerParticles/MsgHandle.class index f613a17ec8e83bded4f46400ed302d0287f5fe44..9fe3a0e7a15fe8b1af8815c086ffa396e8e86989 100644 GIT binary patch delta 309 zcmYL?JxjxI5Qm>ji18m&jjb>Bz1EjXTdcUas++iUc8ev5#9A;BM?XWqi4qZX5N8L! zinEJ&i3OK??vDFC_vyV%cppEnZ@@k~kKUJz8!F7Y%nVD1^={aUqts`PdBM3&qJAXE znPGt?mqlTB7*reQSA$;MxxBs@q)F!_$8nfMKFfK^^usvnhBs-FeaoIW9>PX;XSe0v zP}0A?F2G@uDWwoFt<`9Msl4yh#RtvFVjT%;P mq~i6FxT)7R2dZhd-l?>ossF3TikKAI{E5Y8QMcGG*!Tth?SrQfssLK^L1t& z#(H)JUZ7$gpa25{D+3<`Kagf*5MU4llAJ)c1CVA0(oBpSKqOEl0|OgawE$SB0z?+7 z6Qn|jK^QF0#2~^T%D^Px2sBL$YMK^MHOMqBE$ssg;yT+H7$qn7vC8mEgUyyil~GX6x4%fcI=sNKF?!+{`&e2z*AHl6c}EII_4c^vL26RQ^`XS zg{f#6-W6d-nthQpBgtDjZOaW2$1>d(sZn7hGrpO%H}cPQ9qu_OF_aI)q2Q57+Wc+f zK!(P_G{dv7d&Fbi%y=t~IOU6V!V_tZblTyWio21tg4Z@>mI<53=1du;S5>0S8bh(N zw98Oh*G=i6i1R)ioMV`&t3+<~;)YD$iAE$D=7@@jc15bJJ$P9%`zm9o)&JA41`MuF z24opdDw6?k=Y_U44C-T6YLI(fCq^EdU}@aAVTA)1^H^|jY100Wxcj(_E7YS%hsO-8 z=HeP|IJnNR^0%@#$hX5)($*&9HLG5VO!~Mv1lnV8;{Hrb+`bW0YF{xlMDqE#Wjj@F zhWFI+f1ByEYpn-{`##E;W$<=%FAe1@mG8zM`?_LRl?Hi7wG&}_DJ{>B`swu@oAq$8 z2CKVz<{L325Ud5bOBE>6Gey^&)pS>objjkR8R@C&7kD4(P=HTzI)CZn0-gQ711@5Q zEV|M#OVS3vAzdWxE`P$@39hmaWb^?%(x4Cr3pvPQ-*Es!A-ILxIk1a6SVW=xf`Bbg k3tS~{3+z>wzhnN%XWSbh_o=ZQ)#fPRK`tNSQLZ2V1~gZ_$4kwI^wfP_*KP&`{dGcP^Aq*&h*L^&lEr}8k!z%)f}W@R#AWaVOD zWKiDR&1}NR$T|4{i+r{>P=Fa|FQ@hv2BFOi5{w&w93}=HAjt)!85sB&*cn6_c!4Yh zh(e$UKadC1!XV2a2h|bR#3W$= delta 190 zcmX@l{fdk0)W2Q(7#J9g800r{{bt;}hRKAHnVmsmGB1-CD;EPJgVg4y%qEPC?31Nf z$4kwI^wfP_*KP&`{dGcP^Aq*&h*L^&lEr}8k!z%)f|W@R#AWaVOD zWKiDR&1}NR$T|4{i+r{>P=Fa|FQ@hv2BFOi5{w&w93}=HAjt)!85sB&*cn6_c!4Yh zh(e$UKadC1!XV2a2h|bTCnRG4 delta 190 zcmX@l{fdk0)W2Q(7#J9g800r{{bt;}hRKAHnVmsmGB1-CD;EPJgVg4y%qEPC?31Nf zBO z01^kp5%HrC2whZklk)n3{}d%AFhA=ebS?iSmN)?W;T&K9kRC8ERWP({7ugvc7T5 zP~9;d6`_JFb%dB_SZwJ`y&0x$WsgKVQ4Gs1BSms7toC-fS#>8mXL#NEYsJP43nnYC z%kXi1Ht2(b>=BP~Yf84t>^mlN>cYhv)5eWirW(R@MEK0y{8j+{F6k~9o=o6BrPV7OC914|6ip&44KUTNRSs}u9J=|_v&?ojtK;f9u6zPBdF zZE70EO;C>7)_>^V@fG6j7>|gB3Vn0*G%)OPMVRPYko%bfffPkBx}WHh^w@& zj~s9fi)7Iwge8(b_yy?->43fW@>1kV5&3X*T1I-0Wvmov0akGxLE|N%-6+wT3z{Co?iSv-spEM@)=d#^^bT(FM$z?8W$;Psq18 SJs>eTJGBHPzuA!~lo0@kNE6Zk delta 73 zcmbQhK8;=A)W2Q(7#J9g7}VJrm>3y6Cki;T<%DD=XBSTlU&iF^gWykgV|*?k;#-^^ RkeHmES^`nD*_tVo5dbng7Zd;h diff --git a/bin/com/kitsu/medievalcraft/renderer/blocks/machine/ForgeAnvilRenderer.class b/bin/com/kitsu/medievalcraft/renderer/blocks/machine/ForgeAnvilRenderer.class index f567ce4a0f39299b0591db0540bd8f3d7a9f94da..1f3a9bd3164e8317420c59d5a5d44915b7bb1ade 100644 GIT binary patch delta 1023 zcmY+C>2Fk37{-66Gjq?}d(Vtya8f7IAzEW-JJ=SmDb%N^+t;D>Y0?|sg4-#pL#?X*p&dx!tt ze-N0)ufty8)Hbrju#|)%(cM{CdU3umzh_Zr-(rt$F3>Df)Y@FU_99p69z!n$g|m8g zK3`a*P;)ABpJ7EPuL*ahx+&LEFzcH2E}HnN8yd%&HR?Ps6i31%wX z<%|2~wdst&4-E^vXiw({8J)F z_{je5x4ED2sphC6XD6v##PHeZLbFo2=VI{0`F?vWF-a}3e z&qk_3+9VVWX|s?M(gVyTF1%UZdkB{;qQ+5w(W~Vfs*;b)Nl=GGmz7d+gsro5#>v&B zqv=?{j*YGH;~WWiw8c%ksl7cdUS;WO@iW>te!$}=PM2Ctnda0pt%>SH>e=c^GfohWSLjfCKi@sCrT$Qi^1`_OgZ4d7;lYmYQUlTG3v(oSn)s4 zt|2WwpG}NbCNh)B%;HSin94b#Uc&jzVK$cuwQ~iRvyge*Ob54fCCj*qRb0(_=8Ip~ zGQbV&<;JM|Yd6`N3Dw2V#j=XYCBERx(Bu+dQINPQ+SfuAyGwi{6btDX8^r7wLww72 z32h?V_%4iKvPAa1oO7kUb^IXYNs}x1QOK7zZ{;T;BaL29CA0)vn&rt_BL7IUNsW@g ZG=oYBSWSPGkdok&N$K%tIa1wI-JR2!Ii2F-rrj7ylmuuOtc9|cViZDxQlWy^C>ot{8gWra|&~ZALr@6xh(Y>R!36b zztURPYt|{I434X{%k??2J~r4s-RNvG+)IA+kZxA)01s<+DC+G}KQ-9p+DlyDHQdBb zMP|`|V&D|mtr@gS+`5?M5xdI0%pKxU&0a;?s>*c2@EH5-DR)NQ00#_DFk9jF+}Ycn z>+ZU((_@H(hNmdnDPBYTIm7ezI=v)V2`Opbuw!0E9k!>v>6IaG8s6e< zoAPHm@9?hXm~Hnb#opt6+v~TvA96x-T+w{Sr)U50YhoYq@oqE6`Gn6jpW1n*Nqs)r zW7eq2voLs)^Y+X!8e82GO;ZcC@j|UrD3MLOv5?l|Ty3j^tLhulZYJdJ%ov?AR?6rZ zVNJ-!63d6>h!_)OzLaXaBbb@LkgYWGAQw?5>J{knN60Wu)-v74{iui@U^5jFZ4rt` zv{lH7sGl|}g*UTJPIKi=q*i~@spWiCZko&is1u^gN^yjTTJt*XOq-C3rxGE%`dcc` zu>8)RtebL^`&VYY^3s|0)7m$F$m3^sKbbX>Lh|XBs+y|gGc{Euo=v`xd@=cw1d=lG zgP3!9Ij9awypl4Bs2o09I#D?)WnLbacs=CE7)M7qFXV%UG3pOWt zy2Z{NSCjuj5-Vq1rHv}KH_4Hci2W^I1C5e?X@-;%C};*M Rgp~9>2*l$rvbBO={{ePc;0FKz diff --git a/bin/com/kitsu/medievalcraft/tileents/ingots/TileMyIronIngot.class b/bin/com/kitsu/medievalcraft/tileents/ingots/TileMyIronIngot.class index 91f293661b7f03f7fdb4f77d0ba954f34b91faf9..3beed000e6868c38e69ff144c7012821578ec8b8 100644 GIT binary patch delta 13 UcmZo;ZDZZw%EYKM*^S8o02#FdRsaA1 delta 13 UcmZo;ZDZZw%EWkRvKx~F034$O>;M1& diff --git a/bin/com/kitsu/medievalcraft/tileents/machine/TileEntityAnvilForge.class b/bin/com/kitsu/medievalcraft/tileents/machine/TileEntityAnvilForge.class index 4f71c4f60b44e8e30044908f4a6f177e342ab6c6..aa4be2265b63ee0102ef5f3efa2140d6652b4805 100644 GIT binary patch delta 2113 zcmaJ?Sx{3~82)bV%}odg2uUy#Fe0{sCcy~Rx}a7B5w%h@Ds@4OfQUkZA#SmXT3fWW zT0LsTDit@>x-YSnYIkjI>H5;gzW1RIedvs%wg0(EW5#wmnVkLq{_kIJx9gtEbpNkg zcK{UQ$1A2Yx@;39co+(iE+MVeA6iur49#n6@P`}uRo(9F(G1UHxP+AUu)ltluQ}2v z1jaIq;|t|nrG#Mu-z1l-r3_P0#_!2_1yd#H38bmffN2uUEB$Nz-WGqL$?FS;ngdNH zRA4&844$F*)GCITP|a5;g-hlz_=F~PeOWLVYDgh9^BCr9M;j7HFEcFAjw0HT35!r` zz+wrGKx5e3+8k)C5BZmez3YOZmIiN)7#WtJj{l)ls`VgF4ZKueC@)77U# zR)-T_45aEztCMe4e`) z;JJ=bq;1Seq@ktRw{Tl9i;#VJMBlOCFj9DV-u9bXovn5Hph?ba4m? zGx1_vvXk7eTSP+B$Pf|C+4P@F|C%Tkx=z6$_hN)woOjx=v|e2Pv#8M)Q7p4z#i64x zD7{erWkNL{Y_{81VioBV#;cHXhEEo3ThPj@%z4s$-e$H}1meEe#gjo2l^EyvCuM+2 zvUM)^O{{iX+RdgY*36P8^`gk*jAFxh#i3X_qS(s&%{d*f`L@fF(-Xzcp2z)e%PzAq zirrmEbJ04AeK(NzBuhphm4FvQkHttwEv(cYvQdX;u#}R}PjRosbTnWt8tJAHFE@nB|_^DsdRyVIdOg4KYCHU^qQh5l%y zp*f_Y0#zDju{^WiI$OgW%w^ln1?4Yln9qH%ZmtN2BWvx1zEFc-EVU<=7HN1%EOm$_ z6-%&8!BPnx)@AlsG%UvomTalEuErV#0k+&yAlG9p+im$ZC#<0nO*U*Kq6t1KoYUEP=*Ba>4x5+xXPWK_bDQFul;LN@5s5JyIk3nh5o zaHN_>iBQwXVre&2@+Y?!7U%Rqx>j*uny{k94+|^B5Zn})Ql=}E>=LgGdUJjQur7|* zk5oSBn8{YBx?`0?kX(kphDhmjol4OFDWH-2COgW{(_j+f$Gxc;f*~6i5?QS=u6C0A zCb~0=48K6nJbD(;Q>!C?vG)`dxfkQ|`9^03R@U>~fk~~H=%~v;kmWc$h4X|hcN{OF z?<|DyGFjuETOnuWm2+nsu#SZsxv^StC!QRp#2pjX8!<5%$szGdHGKYyGQvt|b>94| zXwG+TaHu*WbLFyL6#24sv`#g9%+4)3UY%rdS&qQtvXI}Nn4;S;~(2 zbnNVTaxdTcmcyoFcQ=x~G}rO=732;k)Ho!Oy(O?<8B(aDq+ z=iVpy)DY$u62?q?syScYqsrqGY8$LNJv(-RCpm4<_hC`Uo=nMKFtl-bq0;@GR2#df zf$SmsdnrKsFb4ZcivuX72v$;%s?aTbnMlg%0ra z>pq3pgZ?XQI7VSO&H@=Zu^YH)fUY5B_i#>P7eld55!Pu+%U;1X zUaMINu37j2w+WpvaR)!rO$m1?apV1M2HBI?lMH40|65T7&9hWh=Y~W!!>}OXp77_V Fe*ol9eZ2qx diff --git a/bin/com/kitsu/medievalcraft/util/IronFormNames$1.class b/bin/com/kitsu/medievalcraft/util/IronFormNames$1.class index 462c5ac757617346607b2d48cda30bfbbac91992..3d424c9002769d04c4221a409cc9a07c42d40fcb 100644 GIT binary patch delta 119 zcmdnWx1DdpWLC~{1~vvp1_nmK$#YmuMcB48h;Cz$2-n)gps|}lAaWCfHtXc4tZ_^N zoReMHR7C|i5egz83Zhvj*RmxmZ(xvMILsi)aGgPl;T3~4!(Rp&MggG7*$fN}JWv~$ G*^L0d3mPK; delta 117 zcmdnax0P?hWLC~n1~vvp1_nm{$#YmuMOd~oh;Cz$2-n)gps|}lAaWCfHp}FvtZ|Gi zlU>)Dc(*E2{k9Ac1UxXK{K@Pa{_;WvW}BOlP*Yz77f9;o@O>_z~W CSQ+R5 diff --git a/bin/com/kitsu/medievalcraft/util/IronFormNames$2.class b/bin/com/kitsu/medievalcraft/util/IronFormNames$2.class new file mode 100644 index 0000000000000000000000000000000000000000..dd805b293003c01b52367149c1cda06520dc33ef GIT binary patch literal 1859 zcma)6+j1L45It)vR;*00BPVfy1We)t$uV9qw}2c25iu6XPKb>|xMs9Fk=ELaYIo$o zC-4#c1LT2Jg({wS;s^K#{s9-=J1c34Q5CAvj`p0>)2Dkh{m0>x-vF$lSHy&cWhV;k zuBVf}9VpjR2hw+9`9Rx!?fG^ij>3&74z^{WlEu{`3Kr(}<$*Nxrc63owtQt_YRwBh zy>4N$Qr)vqs7J0UVG`2<$1pXG6F6CfuyA=?K2NK_-iq7?t%<-hn6YriiK4D@<#%dR zNw@CH@7aunXPcqYcHo7|cuiwDuvWw=3+KnMJ6bwjwlXJhn)g59QGMC&CCuV1o1M3C zp)xi>qq?MIkW>1?PT-k1`I3IpR;AIxfaJZpw_|jDzToqViF6(tC z`d6=6u`KWkE7ERdJma>&tBhyH{U~fF52JW^POMoKc%3z6&OB5MlfNnO7Sm^q^FTVP zlRIhN;hMlZED^i|3kFr!1lE|yjQ2dJ`&8G~1>R#tT6V?{qCXJ0!Ccv7j=iv5&;DPW z^+SQ1Odsd0cZg*0BY{l@Gq;I+*y1kc<31Mnge9q45)3Qd64=hic4XYsUN0YeTj0}C zEDLtM9_QT=*k$6J@tSm^SRd*1p1@re&9UQ=WN6@?z!%JCr0ZO(wKn#$ zk0a7SQd_6=GdDxWj}rQWY$@G|+#*5?OaH$HYF8r+)7zRPD!~HHmPs1VpcOnhX)V&r z{qz@bxbzsummZo5XMVxCy9Av#(2F_fqJb_?jZ_r_UCpUh4D?zKdc#0( z=b(2DbUg>XZ=m|@^l1MLgEexprh#tdWp@nr*|AaN=LY&R7x|5W12h=p0mVfGU0<^haF9Pgut9G{XMG3jTtPzp1B+qD9){Lp(s6 c-U{f@a{?ar)3pmfMFV<9^yR6~XF{KU0Hyfs-T(jq literal 0 HcmV?d00001 diff --git a/bin/com/kitsu/medievalcraft/util/IronFormNames.class b/bin/com/kitsu/medievalcraft/util/IronFormNames.class index dd43b8853958b7ba15e210c172198a866dda5f49..65fbfdc6778a600cd073eda5ba4dc66342524678 100644 GIT binary patch delta 247 zcmY+7%MQU%5QhI#rOxT87ImvjENUY*y2i#+Sc*gho@3~RPPgOt1uQrcd6*2D!D7AG zk2n~L5@}=%loHVP0|6I~lByE?6tLM*Lrp=nGRQ|mmS+ApGujE5L`Wir#Hc9UU`;Nt rBNT3MsVhgQoJmj*fgDnlEjnzIWglLwD77AU4K%41kk<%G!cEE#?n4}3 delta 191 zcmeyw@}HUO)W2Q(7#J9g7$hcg9hKp*NzTd4%Pg^DWMJ0N3}a+qan4UkWoO`JWYC!? zpe3tf$i=|Jz|X@Vz`(`Gz-9wh%gMmVAjHGKI=P-PIg61&l7W?h4JgD8G?s~h1IXfF z;AG$e(%e81eV`Z!aPMZ|iQLY>x0yk3Baq9)APgkAz>>T`T8=>kEDDkl1+&B$#K9^U Iferuz08~pC0ssI2 diff --git a/src/main/java/com/kitsu/medievalcraft/Main.java b/src/main/java/com/kitsu/medievalcraft/Main.java index 71a1477f..ccd4b5a0 100644 --- a/src/main/java/com/kitsu/medievalcraft/Main.java +++ b/src/main/java/com/kitsu/medievalcraft/Main.java @@ -24,11 +24,11 @@ import com.kitsu.medievalcraft.packethandle.forge.MsgPacketForge; import com.kitsu.medievalcraft.packethandle.forgeHammerParticles.MsgHandle; import com.kitsu.medievalcraft.packethandle.forgeHammerParticles.MsgHandleLocY; import com.kitsu.medievalcraft.packethandle.forgeHammerParticles.MsgHandleLocZ; -import com.kitsu.medievalcraft.packethandle.forgeHammerParticles.MsgHandlelTicks; +import com.kitsu.medievalcraft.packethandle.forgeHammerParticles.MsgHandleLocX; 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.packethandle.forgeHammerParticles.MsgPacketLocX; import com.kitsu.medievalcraft.packethandle.sandFilterRender.MsgHandleSandFilterRender; import com.kitsu.medievalcraft.packethandle.sandFilterRender.MsgPacketSandFilterRender; import com.kitsu.medievalcraft.packethandle.shelf.MsgHandleShelfCase; @@ -76,7 +76,7 @@ public class Main { sNet = NetworkRegistry.INSTANCE.newSimpleChannel(MODID); sNet.registerMessage(MsgHandle.class, MsgPacket.class, 1, Side.CLIENT); - sNet.registerMessage(MsgHandlelTicks.class, MsgPacketlTicks.class, 2, Side.CLIENT); + sNet.registerMessage(MsgHandleLocX.class, MsgPacketLocX.class, 2, Side.CLIENT); sNet.registerMessage(MsgHandleLocY.class, MsgPacketLocY.class, 3, Side.CLIENT); sNet.registerMessage(MsgHandleLocZ.class, MsgPacketLocZ.class, 4, Side.CLIENT); sNet.registerMessage(MsgHandleSandFilterRender.class, MsgPacketSandFilterRender.class, 5, Side.CLIENT); diff --git a/src/main/java/com/kitsu/medievalcraft/block/ingots/IngotBase.java b/src/main/java/com/kitsu/medievalcraft/block/ingots/IngotBase.java index 5ae35926..61b21232 100644 --- a/src/main/java/com/kitsu/medievalcraft/block/ingots/IngotBase.java +++ b/src/main/java/com/kitsu/medievalcraft/block/ingots/IngotBase.java @@ -4,6 +4,7 @@ import java.util.Random; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; +import net.minecraft.init.Blocks; import net.minecraft.item.Item; import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; @@ -11,8 +12,15 @@ import net.minecraft.world.World; import com.kitsu.medievalcraft.Main; import com.kitsu.medievalcraft.util.CustomTab; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + public abstract class IngotBase extends BlockContainer { + private final Random random = new Random(); + public static boolean makeParts; + public static int locX, locY, locZ; + public IngotBase(String unlocalizedName, Material material) { super(material); this.setBlockName(unlocalizedName); @@ -43,8 +51,21 @@ public abstract class IngotBase extends BlockContainer { { return 1; } + + @Override + @SideOnly(Side.CLIENT) + public void randomDisplayTick(World world, int x, int y, int z, Random rand) + { + super.randomDisplayTick(world, x, y, z, random); + if(makeParts == true){ + parts(world, locX, locY, locZ); + makeParts = false; + } + - private void makeParts(World world, int x, int y, int z){ + } + + private void parts(World world, int x, int y, int z){ world.spawnParticle("lava", x+0.5D, y+0.5D, z+0.5D, 0, 0, 0); world.spawnParticle("lava", x+0.5D, y+0.5D, z+0.5D, 0, 0, 0); diff --git a/src/main/java/com/kitsu/medievalcraft/item/ModItems.java b/src/main/java/com/kitsu/medievalcraft/item/ModItems.java index beebe659..7ff3e725 100644 --- a/src/main/java/com/kitsu/medievalcraft/item/ModItems.java +++ b/src/main/java/com/kitsu/medievalcraft/item/ModItems.java @@ -20,6 +20,19 @@ import com.kitsu.medievalcraft.item.craftingtools.WorkBlade; import com.kitsu.medievalcraft.item.craftingtools.filters.CoarseFilter; import com.kitsu.medievalcraft.item.craftingtools.filters.FineFilter; import com.kitsu.medievalcraft.item.craftingtools.filters.MediumFilter; +import com.kitsu.medievalcraft.item.forms.clay.CClayAxeForm; +import com.kitsu.medievalcraft.item.forms.clay.CClayBattleAxeForm; +import com.kitsu.medievalcraft.item.forms.clay.CClayDaggerForm; +import com.kitsu.medievalcraft.item.forms.clay.CClayHoeForm; +import com.kitsu.medievalcraft.item.forms.clay.CClayLongswordForm; +import com.kitsu.medievalcraft.item.forms.clay.CClayMaceHeadForm; +import com.kitsu.medievalcraft.item.forms.clay.CClayPickaxeForm; +import com.kitsu.medievalcraft.item.forms.clay.CClayRingForm; +import com.kitsu.medievalcraft.item.forms.clay.CClaySawBladeForm; +import com.kitsu.medievalcraft.item.forms.clay.CClaySharpTipForm; +import com.kitsu.medievalcraft.item.forms.clay.CClayShortSwordForm; +import com.kitsu.medievalcraft.item.forms.clay.CClaySpadeForm; +import com.kitsu.medievalcraft.item.forms.clay.CClaySpearTipForm; import com.kitsu.medievalcraft.item.forms.iron.IronAxeForm; import com.kitsu.medievalcraft.item.forms.iron.IronBattleAxeForm; import com.kitsu.medievalcraft.item.forms.iron.IronDaggerForm; @@ -497,53 +510,20 @@ public final class ModItems { //-----------------------COOKED CLAY FORMS-----------------------// - cookedpickaxeClayForm = new Item().setUnlocalizedName("cookedpickaxeClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookedpickaxeClayForm"); - GameRegistry.registerItem(cookedpickaxeClayForm, "cookedpickaxeClayForm"); - - cookedspadeHeadClayForm = new Item().setUnlocalizedName("cookedspadeHeadClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookedspadeHeadClayForm"); - GameRegistry.registerItem(cookedspadeHeadClayForm, "cookedspadeHeadClayForm"); - - cookedhoeHeadClayForm = new Item().setUnlocalizedName("cookedhoeHeadClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookedhoeHeadClayForm"); - GameRegistry.registerItem(cookedhoeHeadClayForm, "cookedhoeHeadClayForm"); - - cookedaxeHeadClayForm = new Item().setUnlocalizedName("cookedaxeHeadClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookedaxeHeadClayForm"); - GameRegistry.registerItem(cookedaxeHeadClayForm, "cookedaxeHeadClayForm"); - - cookedlongswordClayForm = new Item().setUnlocalizedName("cookedlongswordClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookedlongswordClayForm"); - GameRegistry.registerItem(cookedlongswordClayForm, "cookedlongswordClayForm"); - - cookedshortswordClayForm = new Item().setUnlocalizedName("cookedshortswordClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookedshortswordClayForm"); - GameRegistry.registerItem(cookedshortswordClayForm, "cookedshortswordClayForm"); - - cookeddaggerClayForm = new Item().setUnlocalizedName("cookeddaggerClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookeddaggerClayForm"); - GameRegistry.registerItem(cookeddaggerClayForm, "cookeddaggerClayForm"); - - //cookedhalberdClayForm = new Item().setUnlocalizedName("cookedhalberdClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookedhalberdClayForm"); - //GameRegistry.registerItem(cookedhalberdClayForm, "cookedhalberdClayForm"); - - cookedspeartipClayForm = new Item().setUnlocalizedName("cookedspeartipClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookedspeartipClayForm"); - GameRegistry.registerItem(cookedspeartipClayForm, "cookedspeartipClayForm"); - - cookedmaceheadClayForm = new Item().setUnlocalizedName("cookedmaceheadClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookedmaceheadClayForm"); - GameRegistry.registerItem(cookedmaceheadClayForm, "cookedmaceheadClayForm"); - - cookedsharptipClayForm = new Item().setUnlocalizedName("cookedsharptipClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookedsharptipClayForm"); - GameRegistry.registerItem(cookedsharptipClayForm, "cookedsharptipClayForm"); - - cookedbattleaxeClayForm = new Item().setUnlocalizedName("cookedbattleaxeClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookedbattleaxeClayForm"); - GameRegistry.registerItem(cookedbattleaxeClayForm, "cookedbattleaxeClayForm"); - - cookedringClayForm = new Item().setUnlocalizedName("cookedringClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookedringClayForm"); - GameRegistry.registerItem(cookedringClayForm, "cookedringClayForm"); - - //cookedplateClayForm = new Item().setUnlocalizedName("cookedplateClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookedplateClayForm"); - //GameRegistry.registerItem(cookedplateClayForm, "cookedplateClayForm"); - - cookedsawbladeClayForm = new Item().setUnlocalizedName("cookedsawbladeClayForm").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "cookedsawbladeClayForm"); - GameRegistry.registerItem(cookedsawbladeClayForm, "cookedsawbladeClayForm"); - - - + cookedpickaxeClayForm = new CClayPickaxeForm("cookedpickaxeClayForm", cookedpickaxeClayForm); + cookedspadeHeadClayForm = new CClaySpadeForm("cookedspadeHeadClayForm", cookedspadeHeadClayForm); + cookedhoeHeadClayForm = new CClayHoeForm("cookedhoeHeadClayForm", cookedhoeHeadClayForm); + cookedaxeHeadClayForm = new CClayAxeForm("cookedaxeHeadClayForm", cookedaxeHeadClayForm); + cookedlongswordClayForm = new CClayLongswordForm("cookedlongswordClayForm", cookedlongswordClayForm); + cookedshortswordClayForm = new CClayShortSwordForm("cookedshortswordClayForm", cookedshortswordClayForm); + cookeddaggerClayForm = new CClayDaggerForm("cookeddaggerClayForm", cookeddaggerClayForm); + cookedspeartipClayForm = new CClaySpearTipForm("cookedspeartipClayForm", cookedspeartipClayForm); + cookedmaceheadClayForm = new CClayMaceHeadForm("cookedmaceheadClayForm", cookedmaceheadClayForm); + cookedsharptipClayForm = new CClaySharpTipForm("cookedsharptipClayForm", cookedsharptipClayForm); + cookedbattleaxeClayForm = new CClayBattleAxeForm("cookedbattleaxeClayForm", cookedbattleaxeClayForm); + cookedringClayForm = new CClayRingForm("cookedringClayForm", cookedringClayForm); + cookedsawbladeClayForm = new CClaySawBladeForm("cookedsawbladeClayForm", cookedsawbladeClayForm); + //-----------------------IRON PARTS-----------------------// ironpickaxeHead = new Item().setUnlocalizedName("ironpickaxeHead").setCreativeTab(CustomTab.MedievalCraftTab).setTextureName(Main.MODID + ":" + "ironpickaxeHead").setMaxStackSize(1); GameRegistry.registerItem(ironpickaxeHead, "ironpickaxeHead"); @@ -793,6 +773,4 @@ public final class ModItems { GameRegistry.registerItem(customHandleIronLumberAxe = new CustomHandleIronLumberAxe("customHandleIronLumberAxe", customIronToolRodNormal), "customHandleIronLumberAxe"); GameRegistry.registerItem(customHandleStrongIronLumberAxe = new CustomHandleStrongIronLumberAxe("customHandleStrongIronLumberAxe", customIronToolRodStrong), "customHandleStrongIronLumberAxe"); } - - } 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 62b35ed2..0dec4eda 100644 --- a/src/main/java/com/kitsu/medievalcraft/item/craftingtools/ForgeHammer.java +++ b/src/main/java/com/kitsu/medievalcraft/item/craftingtools/ForgeHammer.java @@ -20,7 +20,13 @@ 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.forms.clay.ClayForms; import com.kitsu.medievalcraft.item.forms.iron.IronForms; +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.MsgPacketLocX; +import com.kitsu.medievalcraft.tileents.ingots.TileIngotBase; import com.kitsu.medievalcraft.tileents.ingots.TileIronPlate; import com.kitsu.medievalcraft.tileents.ingots.TileMyIronIngot; import com.kitsu.medievalcraft.tileents.machine.TileEntityAnvilForge; @@ -79,21 +85,53 @@ public class ForgeHammer extends Item implements IronFormNames{ tilePlate = (TileIronPlate) world.getTileEntity(x, y, z); } - if((block instanceof IngotBase)&&(blockSub == ModBlocks.forgeAnvil) && (p.isSwingInProgress == false)){ + if((block instanceof IngotBase)&&(blockSub == ModBlocks.forgeAnvil) && (p.isSwingInProgress == false)&&(block!=ModBlocks.ironPlate)){ TileEntityAnvilForge tileEnt = (TileEntityAnvilForge) world.getTileEntity(x, y-1, z); - if(tileEnt.getStackInSlot(0).getItem() instanceof IronForms){ - if(){ - + TileIngotBase tile = (TileIngotBase) world.getTileEntity(x, y, z); + if((tileEnt.getStackInSlot(0).getItem() instanceof IronForms)&&(tile.hot==true)){ + p.worldObj.playSoundAtEntity(p, Main.MODID + ":anvilhammer", 1.0F, 1.0F); + Main.sNet.sendToAll(new MsgPacket(true)); + Main.sNet.sendToAll(new MsgPacketLocX(x)); + Main.sNet.sendToAll(new MsgPacketLocY(y)); + Main.sNet.sendToAll(new MsgPacketLocZ(z)); + tile.hits++; + if(tile.hits >= 3 + rand.nextInt(3)){ + world.spawnEntityInWorld(new EntityItem(world, x+0.5D, y+0.6D, z+0.5D, forms.get(tileEnt.getStackInSlot(0).getItem()))); + stack.damageItem(1, p); + world.setBlock(x, y, z, Blocks.air, 0, 2); + if(tileEnt.getStackInSlot(0).getMaxStackSize() == 1){ + if(tileEnt.getStackInSlot(0).getItemDamage() == tileEnt.getStackInSlot(0).getMaxDamage()-1){ + tileEnt.decrStackSize(0, 1); + } + else {tileEnt.getStackInSlot(0).setItemDamage(tileEnt.getStackInSlot(0).getItemDamage()+1); + } + } + } + } + if((tileEnt.getStackInSlot(0).getItem() instanceof ClayForms)&&(tile.hot==true)){ + p.worldObj.playSoundAtEntity(p, Main.MODID + ":anvilhammer", 1.0F, 1.0F); + Main.sNet.sendToAll(new MsgPacket(true)); + Main.sNet.sendToAll(new MsgPacketLocX(x)); + Main.sNet.sendToAll(new MsgPacketLocY(y)); + Main.sNet.sendToAll(new MsgPacketLocZ(z)); + tile.hits++; + if(tile.hits >= 3 + rand.nextInt(3)){ + world.spawnEntityInWorld(new EntityItem(world, x+0.5D, y+0.6D, z+0.5D, formsClay.get(tileEnt.getStackInSlot(0).getItem()))); + stack.damageItem(1, p); + world.setBlock(x, y, z, Blocks.air, 0, 2); + tileEnt.decrStackSize(0, 1); + tile.markForUpdate(); + } } } - } - - - + + + + /*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 ) { tileRefIngot.hits++; @@ -171,7 +209,7 @@ public class ForgeHammer extends Item implements IronFormNames{ Main.sNet.sendToAll(new MsgPacketlTicks(x)); Main.sNet.sendToAll(new MsgPacketLocY(y)); Main.sNet.sendToAll(new MsgPacketLocZ(z)); - + if (rand.nextInt(2) == 0 ) { tilePlate.hits++; } @@ -251,7 +289,7 @@ public class ForgeHammer extends Item implements IronFormNames{ } } } - */ + */ } /* diff --git a/src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClayAxeForm.java b/src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClayAxeForm.java new file mode 100644 index 00000000..40a00cf5 --- /dev/null +++ b/src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClayAxeForm.java @@ -0,0 +1,12 @@ +package com.kitsu.medievalcraft.item.forms.clay; + +import net.minecraft.item.Item; + +public class CClayAxeForm extends ClayForms{ + + public CClayAxeForm(String name, Item item) { + super(name, item); + // TODO Auto-generated constructor stub + } + +} diff --git a/src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClayBattleAxeForm.java b/src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClayBattleAxeForm.java new file mode 100644 index 00000000..3a3d9bf7 --- /dev/null +++ b/src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClayBattleAxeForm.java @@ -0,0 +1,12 @@ +package com.kitsu.medievalcraft.item.forms.clay; + +import net.minecraft.item.Item; + +public class CClayBattleAxeForm extends ClayForms{ + + public CClayBattleAxeForm(String name, Item item) { + super(name, item); + // TODO Auto-generated constructor stub + } + +} diff --git a/src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClayDaggerForm.java b/src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClayDaggerForm.java new file mode 100644 index 00000000..845338e8 --- /dev/null +++ b/src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClayDaggerForm.java @@ -0,0 +1,12 @@ +package com.kitsu.medievalcraft.item.forms.clay; + +import net.minecraft.item.Item; + +public class CClayDaggerForm extends ClayForms{ + + public CClayDaggerForm(String name, Item item) { + super(name, item); + // TODO Auto-generated constructor stub + } + +} diff --git a/src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClayHoeForm.java b/src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClayHoeForm.java new file mode 100644 index 00000000..edb48b28 --- /dev/null +++ b/src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClayHoeForm.java @@ -0,0 +1,12 @@ +package com.kitsu.medievalcraft.item.forms.clay; + +import net.minecraft.item.Item; + +public class CClayHoeForm extends ClayForms{ + + public CClayHoeForm(String name, Item item) { + super(name, item); + // TODO Auto-generated constructor stub + } + +} diff --git a/src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClayLongswordForm.java b/src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClayLongswordForm.java new file mode 100644 index 00000000..01373875 --- /dev/null +++ b/src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClayLongswordForm.java @@ -0,0 +1,12 @@ +package com.kitsu.medievalcraft.item.forms.clay; + +import net.minecraft.item.Item; + +public class CClayLongswordForm extends ClayForms{ + + public CClayLongswordForm(String name, Item item) { + super(name, item); + // TODO Auto-generated constructor stub + } + +} diff --git a/src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClayMaceHeadForm.java b/src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClayMaceHeadForm.java new file mode 100644 index 00000000..d423cf6f --- /dev/null +++ b/src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClayMaceHeadForm.java @@ -0,0 +1,12 @@ +package com.kitsu.medievalcraft.item.forms.clay; + +import net.minecraft.item.Item; + +public class CClayMaceHeadForm extends ClayForms{ + + public CClayMaceHeadForm(String name, Item item) { + super(name, item); + // TODO Auto-generated constructor stub + } + +} diff --git a/src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClayPickaxeForm.java b/src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClayPickaxeForm.java new file mode 100644 index 00000000..71037b02 --- /dev/null +++ b/src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClayPickaxeForm.java @@ -0,0 +1,12 @@ +package com.kitsu.medievalcraft.item.forms.clay; + +import net.minecraft.item.Item; + +public class CClayPickaxeForm extends ClayForms{ + + public CClayPickaxeForm(String name, Item item) { + super(name, item); + // TODO Auto-generated constructor stub + } + +} diff --git a/src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClayRingForm.java b/src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClayRingForm.java new file mode 100644 index 00000000..e2555b59 --- /dev/null +++ b/src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClayRingForm.java @@ -0,0 +1,12 @@ +package com.kitsu.medievalcraft.item.forms.clay; + +import net.minecraft.item.Item; + +public class CClayRingForm extends ClayForms{ + + public CClayRingForm(String name, Item item) { + super(name, item); + // TODO Auto-generated constructor stub + } + +} diff --git a/src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClaySawBladeForm.java b/src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClaySawBladeForm.java new file mode 100644 index 00000000..7da5004b --- /dev/null +++ b/src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClaySawBladeForm.java @@ -0,0 +1,12 @@ +package com.kitsu.medievalcraft.item.forms.clay; + +import net.minecraft.item.Item; + +public class CClaySawBladeForm extends ClayForms{ + + public CClaySawBladeForm(String name, Item item) { + super(name, item); + // TODO Auto-generated constructor stub + } + +} diff --git a/src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClaySharpTipForm.java b/src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClaySharpTipForm.java new file mode 100644 index 00000000..06731252 --- /dev/null +++ b/src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClaySharpTipForm.java @@ -0,0 +1,12 @@ +package com.kitsu.medievalcraft.item.forms.clay; + +import net.minecraft.item.Item; + +public class CClaySharpTipForm extends ClayForms{ + + public CClaySharpTipForm(String name, Item item) { + super(name, item); + // TODO Auto-generated constructor stub + } + +} diff --git a/src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClayShortSwordForm.java b/src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClayShortSwordForm.java new file mode 100644 index 00000000..04791dfd --- /dev/null +++ b/src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClayShortSwordForm.java @@ -0,0 +1,12 @@ +package com.kitsu.medievalcraft.item.forms.clay; + +import net.minecraft.item.Item; + +public class CClayShortSwordForm extends ClayForms{ + + public CClayShortSwordForm(String name, Item item) { + super(name, item); + // TODO Auto-generated constructor stub + } + +} diff --git a/src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClaySpadeForm.java b/src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClaySpadeForm.java new file mode 100644 index 00000000..a2ec3d70 --- /dev/null +++ b/src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClaySpadeForm.java @@ -0,0 +1,12 @@ +package com.kitsu.medievalcraft.item.forms.clay; + +import net.minecraft.item.Item; + +public class CClaySpadeForm extends ClayForms{ + + public CClaySpadeForm(String name, Item item) { + super(name, item); + // TODO Auto-generated constructor stub + } + +} diff --git a/src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClaySpearTipForm.java b/src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClaySpearTipForm.java new file mode 100644 index 00000000..6867276d --- /dev/null +++ b/src/main/java/com/kitsu/medievalcraft/item/forms/clay/CClaySpearTipForm.java @@ -0,0 +1,12 @@ +package com.kitsu.medievalcraft.item.forms.clay; + +import net.minecraft.item.Item; + +public class CClaySpearTipForm extends ClayForms{ + + public CClaySpearTipForm(String name, Item item) { + super(name, item); + // TODO Auto-generated constructor stub + } + +} diff --git a/src/main/java/com/kitsu/medievalcraft/item/forms/clay/ClayForms.java b/src/main/java/com/kitsu/medievalcraft/item/forms/clay/ClayForms.java new file mode 100644 index 00000000..f184d502 --- /dev/null +++ b/src/main/java/com/kitsu/medievalcraft/item/forms/clay/ClayForms.java @@ -0,0 +1,22 @@ +package com.kitsu.medievalcraft.item.forms.clay; + +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; + +import com.kitsu.medievalcraft.Main; +import com.kitsu.medievalcraft.util.CustomTab; + +import cpw.mods.fml.common.registry.GameRegistry; + +public abstract class ClayForms extends Item { + + protected ClayForms(String name, Item item){ + setMaxStackSize(1); + setUnlocalizedName(name); + setCreativeTab(CustomTab.MedievalCraftTab); + setTextureName(Main.MODID + ":" + name); + setHasSubtypes(false); + item = this; + GameRegistry.registerItem(this, name); + } +} diff --git a/src/main/java/com/kitsu/medievalcraft/packethandle/forgeHammerParticles/MsgHandle.java b/src/main/java/com/kitsu/medievalcraft/packethandle/forgeHammerParticles/MsgHandle.java index b32530fe..ccd53b1a 100644 --- a/src/main/java/com/kitsu/medievalcraft/packethandle/forgeHammerParticles/MsgHandle.java +++ b/src/main/java/com/kitsu/medievalcraft/packethandle/forgeHammerParticles/MsgHandle.java @@ -1,5 +1,7 @@ package com.kitsu.medievalcraft.packethandle.forgeHammerParticles; +import com.kitsu.medievalcraft.block.ingots.IngotBase; + import cpw.mods.fml.common.network.simpleimpl.IMessage; import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; import cpw.mods.fml.common.network.simpleimpl.MessageContext; @@ -8,7 +10,7 @@ public class MsgHandle implements IMessageHandler{ @Override public IMessage onMessage(MsgPacket message, MessageContext ctx) { - //HotIronBlock.makeParts = message.useme; + IngotBase.makeParts = message.useme; //HotIronPlate.makeParts = message.useme; //System.out.println(message.useme); //ctx.getClientHandler().addToSendQueue(new MsgPacket(message.useme)); diff --git a/src/main/java/com/kitsu/medievalcraft/packethandle/forgeHammerParticles/MsgHandlelTicks.java b/src/main/java/com/kitsu/medievalcraft/packethandle/forgeHammerParticles/MsgHandleLocX.java similarity index 66% rename from src/main/java/com/kitsu/medievalcraft/packethandle/forgeHammerParticles/MsgHandlelTicks.java rename to src/main/java/com/kitsu/medievalcraft/packethandle/forgeHammerParticles/MsgHandleLocX.java index fadafe53..e44cdac0 100644 --- a/src/main/java/com/kitsu/medievalcraft/packethandle/forgeHammerParticles/MsgHandlelTicks.java +++ b/src/main/java/com/kitsu/medievalcraft/packethandle/forgeHammerParticles/MsgHandleLocX.java @@ -1,15 +1,17 @@ package com.kitsu.medievalcraft.packethandle.forgeHammerParticles; +import com.kitsu.medievalcraft.block.ingots.IngotBase; + 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 MsgHandlelTicks implements IMessageHandler{ +public class MsgHandleLocX implements IMessageHandler{ @Override - public IMessage onMessage(MsgPacketlTicks message, MessageContext ctx) { + public IMessage onMessage(MsgPacketLocX message, MessageContext ctx) { - //HotIronBlock.locX = message.locx; + IngotBase.locX = message.locx; //HotIronPlate.locX = message.locx; //ItemRendererLongbow.tick = message.lTick; diff --git a/src/main/java/com/kitsu/medievalcraft/packethandle/forgeHammerParticles/MsgHandleLocY.java b/src/main/java/com/kitsu/medievalcraft/packethandle/forgeHammerParticles/MsgHandleLocY.java index 2d1dfb15..492e25ab 100644 --- a/src/main/java/com/kitsu/medievalcraft/packethandle/forgeHammerParticles/MsgHandleLocY.java +++ b/src/main/java/com/kitsu/medievalcraft/packethandle/forgeHammerParticles/MsgHandleLocY.java @@ -1,5 +1,7 @@ package com.kitsu.medievalcraft.packethandle.forgeHammerParticles; +import com.kitsu.medievalcraft.block.ingots.IngotBase; + import cpw.mods.fml.common.network.simpleimpl.IMessage; import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; import cpw.mods.fml.common.network.simpleimpl.MessageContext; @@ -9,7 +11,7 @@ public class MsgHandleLocY implements IMessageHandler{ @Override public IMessage onMessage(MsgPacketLocY message, MessageContext ctx) { - //HotIronBlock.locY = message.locy; + IngotBase.locY = message.locy; //HotIronPlate.locY = message.locy; //ItemRendererLongbow.tick = message.lTick; diff --git a/src/main/java/com/kitsu/medievalcraft/packethandle/forgeHammerParticles/MsgHandleLocZ.java b/src/main/java/com/kitsu/medievalcraft/packethandle/forgeHammerParticles/MsgHandleLocZ.java index 08a15a8e..25481191 100644 --- a/src/main/java/com/kitsu/medievalcraft/packethandle/forgeHammerParticles/MsgHandleLocZ.java +++ b/src/main/java/com/kitsu/medievalcraft/packethandle/forgeHammerParticles/MsgHandleLocZ.java @@ -1,5 +1,7 @@ package com.kitsu.medievalcraft.packethandle.forgeHammerParticles; +import com.kitsu.medievalcraft.block.ingots.IngotBase; + import cpw.mods.fml.common.network.simpleimpl.IMessage; import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; import cpw.mods.fml.common.network.simpleimpl.MessageContext; @@ -9,7 +11,7 @@ public class MsgHandleLocZ implements IMessageHandler{ @Override public IMessage onMessage(MsgPacketLocZ message, MessageContext ctx) { - //HotIronBlock.locZ = message.locz; + IngotBase.locZ = message.locz; //HotIronPlate.locZ = message.locz; //ItemRendererLongbow.tick = message.lTick; diff --git a/src/main/java/com/kitsu/medievalcraft/packethandle/forgeHammerParticles/MsgPacketlTicks.java b/src/main/java/com/kitsu/medievalcraft/packethandle/forgeHammerParticles/MsgPacketLocX.java similarity index 76% rename from src/main/java/com/kitsu/medievalcraft/packethandle/forgeHammerParticles/MsgPacketlTicks.java rename to src/main/java/com/kitsu/medievalcraft/packethandle/forgeHammerParticles/MsgPacketLocX.java index 5e6b21fe..a618312c 100644 --- a/src/main/java/com/kitsu/medievalcraft/packethandle/forgeHammerParticles/MsgPacketlTicks.java +++ b/src/main/java/com/kitsu/medievalcraft/packethandle/forgeHammerParticles/MsgPacketLocX.java @@ -3,13 +3,13 @@ package com.kitsu.medievalcraft.packethandle.forgeHammerParticles; import io.netty.buffer.ByteBuf; import cpw.mods.fml.common.network.simpleimpl.IMessage; -public class MsgPacketlTicks implements IMessage { +public class MsgPacketLocX implements IMessage { public int locx; - public MsgPacketlTicks() {} + public MsgPacketLocX() {} - public MsgPacketlTicks(int x){ + public MsgPacketLocX(int x){ this.locx = x; } 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 f3796d92..18b31eae 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 @@ -42,6 +42,7 @@ public class ForgeAnvilRenderer extends TileEntitySpecialRenderer { RenderManager.instance.renderEntityWithPosYaw(this.entItem, 0.48D, 0.25D, -1.0D, 0.0F, 0.0F); RenderItem.renderInFrame = false; GL11.glPopMatrix(); + tileEntity.markForUpdate(); } renderBlock(tileEntity, tile.getWorldObj(), tile.xCoord,tile.yCoord, tile.zCoord, ModBlocks.forgeAnvil); GL11.glPopMatrix(); 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 67321e98..c890a1a6 100644 --- a/src/main/java/com/kitsu/medievalcraft/tileents/ingots/TileMyIronIngot.java +++ b/src/main/java/com/kitsu/medievalcraft/tileents/ingots/TileMyIronIngot.java @@ -9,7 +9,7 @@ public class TileMyIronIngot extends TileIngotBase{ this.hits = 0; this.hot = false; - this.heatTicks = 450; + this.heatTicks = 300; } } 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 380c95e2..a0fb6a2b 100644 --- a/src/main/java/com/kitsu/medievalcraft/tileents/machine/TileEntityAnvilForge.java +++ b/src/main/java/com/kitsu/medievalcraft/tileents/machine/TileEntityAnvilForge.java @@ -43,6 +43,7 @@ public class TileEntityAnvilForge extends TileEntity implements IInventory { this.inv[p_70304_1_] = null; return itemstack; } + this.markForUpdate(); return null; } @@ -55,6 +56,7 @@ public class TileEntityAnvilForge extends TileEntity implements IInventory { { stack.stackSize = this.getInventoryStackLimit(); } + this.markForUpdate(); this.markDirty(); } @@ -70,7 +72,7 @@ public class TileEntityAnvilForge extends TileEntity implements IInventory { @Override public int getInventoryStackLimit() { - return 64; + return 1; } @Override @@ -147,9 +149,10 @@ public class TileEntityAnvilForge extends TileEntity implements IInventory { { this.inv[p_70298_1_] = null; } - + this.markForUpdate(); return itemstack; } + this.markForUpdate(); return null; } diff --git a/src/main/java/com/kitsu/medievalcraft/util/IronFormNames.java b/src/main/java/com/kitsu/medievalcraft/util/IronFormNames.java index c7e23857..4b5e8330 100644 --- a/src/main/java/com/kitsu/medievalcraft/util/IronFormNames.java +++ b/src/main/java/com/kitsu/medievalcraft/util/IronFormNames.java @@ -14,19 +14,38 @@ public interface IronFormNames { 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.ironDaggerForm, new ItemStack(ModItems.irondaggerBlade, 3)); + put(ModItems.ironHandleForm, new ItemStack(ModItems.ironweaponHandle, 2)); 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.ironRingForm, new ItemStack(ModItems.ironRing, 9)); 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.ironSharpTipForm, new ItemStack(ModItems.ironsharpTip, 9)); + put(ModItems.ironShortSwordForm, new ItemStack(ModItems.ironshortswordBlade, 2)); put(ModItems.ironSpadForm, new ItemStack(ModItems.ironspadeHead, 1)); put(ModItems.ironSpearTipForm, new ItemStack(ModItems.ironspearTip, 1)); }}; + static final Hashtable formsClay = new Hashtable (){{ + + put(ModItems.cookedaxeHeadClayForm, new ItemStack(ModItems.ironaxeHead, 1)); + put(ModItems.cookedbattleaxeClayForm, new ItemStack(ModItems.ironbattleaxeHead, 1)); + put(ModItems.cookeddaggerClayForm, new ItemStack(ModItems.irondaggerBlade, 3)); + //put(ModItems., new ItemStack(ModItems.ironweaponHandle, 1)); + put(ModItems.cookedhoeHeadClayForm, new ItemStack(ModItems.ironhoeHead, 1)); + put(ModItems.cookedlongswordClayForm, new ItemStack(ModItems.ironlongswordBlade, 1)); + put(ModItems.cookedmaceheadClayForm, new ItemStack(ModItems.ironmaceHead, 1)); + put(ModItems.cookedpickaxeClayForm, new ItemStack(ModItems.ironpickaxeHead, 1)); + put(ModItems.cookedringClayForm, new ItemStack(ModItems.ironRing, 9)); + put(ModItems.cookedsawbladeClayForm, new ItemStack(ModItems.ironsawBlade, 1)); + put(ModItems.cookedsharptipClayForm, new ItemStack(ModItems.ironsharpTip, 9)); + put(ModItems.cookedshortswordClayForm, new ItemStack(ModItems.ironshortswordBlade, 2)); + put(ModItems.cookedspadeHeadClayForm, new ItemStack(ModItems.ironspadeHead, 1)); + put(ModItems.cookedspeartipClayForm, new ItemStack(ModItems.ironspearTip, 1)); + + }}; + }